diff options
Diffstat (limited to 'tempest_lib/common/rest_client.py')
-rw-r--r-- | tempest_lib/common/rest_client.py | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/tempest_lib/common/rest_client.py b/tempest_lib/common/rest_client.py index ca0afbe..8aa1325 100644 --- a/tempest_lib/common/rest_client.py +++ b/tempest_lib/common/rest_client.py @@ -677,50 +677,51 @@ class RestClient(object): elif ctype.lower() in TXT_ENC: parse_resp = False else: - raise exceptions.UnexpectedContentType(str(resp.status)) + raise exceptions.UnexpectedContentType(str(resp.status), + resp=resp) if resp.status == 401: if parse_resp: resp_body = self._parse_resp(resp_body) - raise exceptions.Unauthorized(resp_body) + raise exceptions.Unauthorized(resp_body, resp=resp) if resp.status == 403: if parse_resp: resp_body = self._parse_resp(resp_body) - raise exceptions.Forbidden(resp_body) + raise exceptions.Forbidden(resp_body, resp=resp) if resp.status == 404: if parse_resp: resp_body = self._parse_resp(resp_body) - raise exceptions.NotFound(resp_body) + raise exceptions.NotFound(resp_body, resp=resp) if resp.status == 400: if parse_resp: resp_body = self._parse_resp(resp_body) - raise exceptions.BadRequest(resp_body) + raise exceptions.BadRequest(resp_body, resp=resp) if resp.status == 409: if parse_resp: resp_body = self._parse_resp(resp_body) - raise exceptions.Conflict(resp_body) + raise exceptions.Conflict(resp_body, resp=resp) if resp.status == 413: if parse_resp: resp_body = self._parse_resp(resp_body) if self.is_absolute_limit(resp, resp_body): - raise exceptions.OverLimit(resp_body) + raise exceptions.OverLimit(resp_body, resp=resp) else: - raise exceptions.RateLimitExceeded(resp_body) + raise exceptions.RateLimitExceeded(resp_body, resp=resp) if resp.status == 415: if parse_resp: resp_body = self._parse_resp(resp_body) - raise exceptions.InvalidContentType(resp_body) + raise exceptions.InvalidContentType(resp_body, resp=resp) if resp.status == 422: if parse_resp: resp_body = self._parse_resp(resp_body) - raise exceptions.UnprocessableEntity(resp_body) + raise exceptions.UnprocessableEntity(resp_body, resp=resp) if resp.status in (500, 501): message = resp_body @@ -749,12 +750,15 @@ class RestClient(object): message = resp_body if resp.status == 501: - raise exceptions.NotImplemented(message) + raise exceptions.NotImplemented(resp_body, resp=resp, + message=message) else: - raise exceptions.ServerFault(resp_body, message=message) + raise exceptions.ServerFault(resp_body, resp=resp, + message=message) if resp.status >= 400: - raise exceptions.UnexpectedResponseCode(str(resp.status)) + raise exceptions.UnexpectedResponseCode(str(resp.status), + resp=resp) def is_absolute_limit(self, resp, resp_body): if (not isinstance(resp_body, collections.Mapping) or |