Raise better error message when requests fail

* Include the body of the response in the error
I don't think we'd ever get this error here: the `#post` or `#put` method would raise, so the response would never get this far.

The error handling we need to modify seems to be in `Model#save!`