provide descriptive error message JSON response body if present