fasterror() is the factory for creating custom error objects. The first
argument is the name of the desired custom error object. The second is an object
containing keys that will decoate any errors created with the resulting object.