ServiceError: expose HTTP status and body (text of error message)

Avoid having to parse #message to determine specific error