summaryrefslogtreecommitdiff
path: root/tempest_lib/common/rest_client.py
diff options
context:
space:
mode:
Diffstat (limited to 'tempest_lib/common/rest_client.py')
-rw-r--r--tempest_lib/common/rest_client.py30
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