Moar error entities!

Haven't decided on that one yet. I'm not keen on exposing internal failures out through the API, so I'm not sure what value it'll provide. Maybe just the fact that we make an effort to always return an error entity, even if it has no message?