Error Response-type
An Error response is returned whenever a Server Error has occurred. On the transport level, the Error response-type is combined with a HTTP status code from the Server Error range (500-599).
Required keys
- status: Will always be set to “error”.
 - message: A meaningful, end-user-readable (or at the least log-worthy) message, explaining what went wrong.
 
Optional keys
- code: A numeric code corresponding to the error, if applicable
 - data: Generic container for any other information about the error, i.e. the conditions that caused the error, stack traces, etc.
 
An example Error response is:
{
  "status": "error",
  "message": "Unable to communicate with database"
}