summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGraham Hayes <graham.hayes@hpe.com>2017-01-31 19:00:20 +0000
committerGraham Hayes <graham.hayes@hpe.com>2017-01-31 23:03:19 +0000
commitf540d1c09b8bfbc6f536b82f4293eeada59d8636 (patch)
tree75bfffd0b405afa634831d17cfd8fd8e2b14e6bd
parentfad4e0ff581a168e3166c5d90aa599ee2adaf8f5 (diff)
downloadpython-designateclient-f540d1c09b8bfbc6f536b82f4293eeada59d8636.tar.gz
Show proper error on over quota commands
Change-Id: I811a0f0e3dcc3406ba9a07b0d54788a3241a7cd2 Closes-Bug: #1629222
-rw-r--r--designateclient/exceptions.py4
-rw-r--r--designateclient/v2/client.py2
2 files changed, 6 insertions, 0 deletions
diff --git a/designateclient/exceptions.py b/designateclient/exceptions.py
index df4c3f5..8b63e66 100644
--- a/designateclient/exceptions.py
+++ b/designateclient/exceptions.py
@@ -78,3 +78,7 @@ class Conflict(RemoteError):
class NotFound(RemoteError):
pass
+
+
+class OverQuota(RemoteError):
+ pass
diff --git a/designateclient/v2/client.py b/designateclient/v2/client.py
index 7ef6f20..5b22206 100644
--- a/designateclient/v2/client.py
+++ b/designateclient/v2/client.py
@@ -93,6 +93,8 @@ class DesignateAdapter(adapter.LegacyJsonAdapter):
raise exceptions.NotFound(**response_payload)
elif response.status_code == 409:
raise exceptions.Conflict(**response_payload)
+ elif response.status_code == 413:
+ raise exceptions.OverQuota(**response_payload)
elif response.status_code >= 500:
raise exceptions.Unknown(**response_payload)
return response, body