NSX|V3: Add relatedErrors in the details of ManagerError exception

Change-Id: I2e6cc303ef61a61b930b51d3ce7c74d1a269662d
This commit is contained in:
Shih-Hao Li 2016-09-06 17:03:37 -07:00
parent c48a13a77d
commit d972419cbd

View File

@ -94,8 +94,13 @@ class RESTClient(object):
manager_error = ERRORS.get( manager_error = ERRORS.get(
result.status_code, exceptions.ManagerError) result.status_code, exceptions.ManagerError)
if isinstance(result_msg, dict): if isinstance(result_msg, dict) and 'error_message' in result_msg:
result_msg = result_msg.get('error_message', result_msg) related_errors = [error['error_message'] for error in
result_msg.get('related_errors', [])]
result_msg = result_msg['error_message']
if related_errors:
result_msg += " relatedErrors: %s" % ' '.join(
related_errors)
raise manager_error( raise manager_error(
manager=_get_nsx_managers_from_conf(), manager=_get_nsx_managers_from_conf(),
operation=operation, operation=operation,