Show proper error on over quota commands

Change-Id: I811a0f0e3dcc3406ba9a07b0d54788a3241a7cd2
Closes-Bug: #1629222
This commit is contained in:
Graham Hayes 2017-01-31 19:00:20 +00:00
parent fad4e0ff58
commit f540d1c09b
2 changed files with 6 additions and 0 deletions

View File

@ -78,3 +78,7 @@ class Conflict(RemoteError):
class NotFound(RemoteError):
pass
class OverQuota(RemoteError):
pass

View File

@ -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