summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-09-12 17:41:28 +0000
committerGerrit Code Review <review@openstack.org>2014-09-12 17:41:29 +0000
commit5267c1b9534e448ee2e8e31e70fe078adbbb447d (patch)
treeffe7799caea8acdb7e95c6d8266373b80014ed03
parent4210497846912e37ba608f3d3be4f7cb242508ee (diff)
parent81ef9d49c887c623b531064bd8fb32ab57e517f0 (diff)
downloadoslo-vmware-5267c1b9534e448ee2e8e31e70fe078adbbb447d.tar.gz
Merge "Add 'details' property to VMwareDriverException"
-rw-r--r--oslo/vmware/api.py3
-rw-r--r--oslo/vmware/exceptions.py3
-rw-r--r--tests/test_api.py1
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)