From e9c6c1a2a346577b6de87eea0a3a9e83760969e5 Mon Sep 17 00:00:00 2001 From: Eli Qiao Date: Fri, 11 Mar 2016 17:05:35 +0800 Subject: [PATCH] Adapt http response error message parsing Due I05d2bb60b211d1b18611070217b01e3e418eb79a, change the error message parsing to get error message from response. Closes-Bug: #1555985 Change-Id: I4da3aff76fe46d1ac9fd90e06cb4931dc9a8d203 --- magnumclient/common/httpclient.py | 6 ++++++ 1 file changed, 6 insertions(+) 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 {}