diff options
author | Jenkins <jenkins@review.openstack.org> | 2014-09-12 17:41:28 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2014-09-12 17:41:29 +0000 |
commit | 5267c1b9534e448ee2e8e31e70fe078adbbb447d (patch) | |
tree | ffe7799caea8acdb7e95c6d8266373b80014ed03 | |
parent | 4210497846912e37ba608f3d3be4f7cb242508ee (diff) | |
parent | 81ef9d49c887c623b531064bd8fb32ab57e517f0 (diff) | |
download | oslo-vmware-5267c1b9534e448ee2e8e31e70fe078adbbb447d.tar.gz |
Merge "Add 'details' property to VMwareDriverException"
-rw-r--r-- | oslo/vmware/api.py | 3 | ||||
-rw-r--r-- | oslo/vmware/exceptions.py | 3 | ||||
-rw-r--r-- | tests/test_api.py | 1 |
3 files changed, 5 insertions, 2 deletions
diff --git a/oslo/vmware/api.py b/oslo/vmware/api.py index 5e65786..82aa614 100644 --- a/oslo/vmware/api.py +++ b/oslo/vmware/api.py @@ -321,7 +321,8 @@ class VMwareAPISession(object): if excep.fault_list: LOG.debug("Fault list: %s", excep.fault_list) fault = excep.fault_list[0] - raise exceptions.get_fault_class(fault)(unicode(excep)) + clazz = exceptions.get_fault_class(fault) + raise clazz(unicode(excep), excep.details) raise except exceptions.VimConnectionException: diff --git a/oslo/vmware/exceptions.py b/oslo/vmware/exceptions.py index a8b92c3..e177964 100644 --- a/oslo/vmware/exceptions.py +++ b/oslo/vmware/exceptions.py @@ -116,8 +116,9 @@ class VMwareDriverException(Exception): """ msg_fmt = _("An unknown exception occurred.") - def __init__(self, message=None, **kwargs): + def __init__(self, message=None, details=None, **kwargs): self.kwargs = kwargs + self.details = details if not message: try: diff --git a/tests/test_api.py b/tests/test_api.py index cd24fa5..389aa28 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -278,6 +278,7 @@ class VMwareAPISessionTest(base.TestCase): fault_list, details_str) self.assertEqual(expected_str, unicode(e)) + self.assertEqual(details, e.details) def test_invoke_api_with_empty_response(self): api_session = self._create_api_session(True) |