+ added the http response to bad response errors, so developers can inspect it from outside JSONModel
+ added unit test for this
+ added handling edge cases of non 20* status codes, but returned meaningful content