Add missing fields to resourceError description

Also, `errorCode` doesn't always represent the HTTP status.

For example, I sometimes get this:

```json
{
    "errorCode": 5,
    "errorString": "Operation canceled",
    "id": 70,
    "url": "http://api.example.com"
}
```