Add support for errors
Don't test unnecessarily
Raise the object if it's an error