diff --git a/senlinclient/common/exc.py b/senlinclient/common/exc.py index 1ddf69d9..bde6a269 100644 --- a/senlinclient/common/exc.py +++ b/senlinclient/common/exc.py @@ -231,7 +231,12 @@ def parse_exception(exc): :param details: details of the exception. ''' if isinstance(exc, sdkexc.HttpException): - record = jsonutils.loads(exc.details) + record = { + 'error': { + 'code': exc.status_code, + 'message': exc.details, + } + } elif isinstance(exc, reqexc.RequestException): # Exceptions that are not captured by SDK code = exc.message[1].errno