From f540d1c09b8bfbc6f536b82f4293eeada59d8636 Mon Sep 17 00:00:00 2001 From: Graham Hayes Date: Tue, 31 Jan 2017 19:00:20 +0000 Subject: [PATCH] Show proper error on over quota commands Change-Id: I811a0f0e3dcc3406ba9a07b0d54788a3241a7cd2 Closes-Bug: #1629222 --- designateclient/exceptions.py | 4 ++++ designateclient/v2/client.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/designateclient/exceptions.py b/designateclient/exceptions.py index df4c3f5b..8b63e660 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 7ef6f20e..5b22206a 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