def __init__(self, error): RestException.__init__(self, error) try: json_body = json.loads(self._message)['RemoteException'] self.server_exc = json_body['exception'] self._message = "%s: %s" % (self.server_exc, json_body['message']) except: # Don't mask the original exception self.server_exc = None
def __init__(self, error): RestException.__init__(self, error) try: json_body = json.loads(self._message) except ValueError: pass else: remote_exception = json_body.get('RemoteException', {}) exception = remote_exception.get('exception') message = remote_exception.get('message', '') if exception: self.server_exc = exception self._message = "%s: %s" % (self.server_exc, message)
def __init__(self, error): RestException.__init__(self, error) self.server_exc = None try: json_body = json.loads(self._message) except ValueError: pass else: remote_exception = json_body.get('RemoteException', {}) exception = remote_exception.get('exception') message = remote_exception.get('message', '') if exception: self.server_exc = exception self._message = "%s: %s" % (self.server_exc, message)
def test_http_error_rest_exception(): headers = {'my header': 'one value'} response = build_response('Not found', 404, headers) exception = RestException(HTTPError(response=response)) assert_equal(headers, exception._headers)
def test_http_error_rest_exception(): headers = {'my header': 'one value'} exception = RestException(HTTPError('url', 404, 'My error', headers, MockFile())) assert_equal(headers, exception._headers)
def test_url_error_rest_exception(): exception = RestException(URLError('My error')) assert_equal({}, exception._headers)