summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Prince <dan.prince@rackspace.com>2011-09-22 15:31:37 +0000
committerTarmac <>2011-09-22 15:31:37 +0000
commit4e85d7555c0b7844c22ed1bc6c8a24d9abe61dc4 (patch)
tree4373ee2c4f9ae2290bb543875736ea7912505583
parentd865a2a97c013a811c2c6baad00fa1eb95406c8d (diff)
parent19b3b7a0c50dd6a68238daf8827519fd83a395cc (diff)
downloadnova-4e85d7555c0b7844c22ed1bc6c8a24d9abe61dc4.tar.gz
nova-4e85d7555c0b7844c22ed1bc6c8a24d9abe61dc4.tar.xz
nova-4e85d7555c0b7844c22ed1bc6c8a24d9abe61dc4.zip
Update exception.wrap_exception so that all exceptions (not just Error and NovaException types) get logged correctly.
-rw-r--r--nova/exception.py7
-rw-r--r--nova/tests/test_exception.py7
2 files changed, 3 insertions, 11 deletions
diff --git a/nova/exception.py b/nova/exception.py
index 4f25d3721..ea10a54ef 100644
--- a/nova/exception.py
+++ b/nova/exception.py
@@ -121,13 +121,6 @@ def wrap_exception(notifier=None, publisher_id=None, event_type=None,
notifier.notify(publisher_id, temp_type, temp_level,
payload)
- if (not isinstance(e, Error) and
- not isinstance(e, NovaException)):
- #exc_type, exc_value, exc_traceback = sys.exc_info()
- LOG.exception(_('Uncaught exception'))
- #logging.error(traceback.extract_stack(exc_traceback))
- raise Error(str(e))
-
# re-raise original exception since it may have been clobbered
raise exc_info[0], exc_info[1], exc_info[2]
diff --git a/nova/tests/test_exception.py b/nova/tests/test_exception.py
index cd74f8871..d3bc1f6e8 100644
--- a/nova/tests/test_exception.py
+++ b/nova/tests/test_exception.py
@@ -74,14 +74,13 @@ class WrapExceptionTestCase(test.TestCase):
def test_wrap_exception_throws_exception(self):
wrapped = exception.wrap_exception()
- # Note that Exception is converted to Error ...
- self.assertRaises(exception.Error, wrapped(bad_function_exception))
+ self.assertRaises(Exception, wrapped(bad_function_exception))
def test_wrap_exception_with_notifier(self):
notifier = FakeNotifier()
wrapped = exception.wrap_exception(notifier, "publisher", "event",
"level")
- self.assertRaises(exception.Error, wrapped(bad_function_exception))
+ self.assertRaises(Exception, wrapped(bad_function_exception))
self.assertEquals(notifier.provided_publisher, "publisher")
self.assertEquals(notifier.provided_event, "event")
self.assertEquals(notifier.provided_priority, "level")
@@ -91,7 +90,7 @@ class WrapExceptionTestCase(test.TestCase):
def test_wrap_exception_with_notifier_defaults(self):
notifier = FakeNotifier()
wrapped = exception.wrap_exception(notifier)
- self.assertRaises(exception.Error, wrapped(bad_function_exception))
+ self.assertRaises(Exception, wrapped(bad_function_exception))
self.assertEquals(notifier.provided_publisher, None)
self.assertEquals(notifier.provided_event, "bad_function_exception")
self.assertEquals(notifier.provided_priority, notifier.ERROR)