diff --git a/magnumclient/common/httpclient.py b/magnumclient/common/httpclient.py index ecf7e4a2..3fd21e19 100644 --- a/magnumclient/common/httpclient.py +++ b/magnumclient/common/httpclient.py @@ -44,6 +44,12 @@ def _extract_error_json(body): if 'error_message' in body_json: raw_msg = body_json['error_message'] error_json = json.loads(raw_msg) + else: + error_body = body_json['errors'][0] + raw_msg = error_body['title'] + error_json = {'faultstring': error_body['title'], + 'debuginfo': error_body['detail']} + except ValueError: return {}