diff --git a/libraclient/libraapi.py b/libraclient/libraapi.py index 3276d67..d351e4b 100644 --- a/libraclient/libraapi.py +++ b/libraclient/libraapi.py @@ -44,7 +44,9 @@ def from_response(response, body, url, method=None): message = "n/a" details = "n/a" if hasattr(body, 'keys'): - message = body.get('message', None) + message = body.get('faultstring', None) + if not message: + message = body.get('message', None) details = body.get('details', None) return cls(code=response.status_code, message=message, details=details, request_id=request_id, url=url, method=method) diff --git a/tools/pip-requires b/tools/pip-requires index e6d0ebe..9bbe829 100644 --- a/tools/pip-requires +++ b/tools/pip-requires @@ -1 +1 @@ -python_novaclient>=2.11.1 +python_novaclient==2.11.1