summaryrefslogtreecommitdiffstats
path: root/nova/exception.py
diff options
context:
space:
mode:
authorjaypipes@gmail.com <>2010-08-30 10:36:59 -0400
committerjaypipes@gmail.com <>2010-08-30 10:36:59 -0400
commita1791cdca8dbca8f9bf3555b21324503aba58fda (patch)
tree12f297f1616172ca7e4bce76ecac1dcd737c83af /nova/exception.py
parentbf2549282067a7a824ea97e66a5b2f0ca06416bd (diff)
parent5f14a7955b9ef90afed91bda0343130d83e15a73 (diff)
downloadnova-a1791cdca8dbca8f9bf3555b21324503aba58fda.tar.gz
nova-a1791cdca8dbca8f9bf3555b21324503aba58fda.tar.xz
nova-a1791cdca8dbca8f9bf3555b21324503aba58fda.zip
Resolve conflicts and merge trunk
Diffstat (limited to 'nova/exception.py')
-rw-r--r--nova/exception.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/nova/exception.py b/nova/exception.py
index 52497a19e..29bcb17f8 100644
--- a/nova/exception.py
+++ b/nova/exception.py
@@ -25,31 +25,39 @@ import logging
import sys
import traceback
+
class Error(Exception):
def __init__(self, message=None):
super(Error, self).__init__(message)
+
class ApiError(Error):
def __init__(self, message='Unknown', code='Unknown'):
self.message = message
self.code = code
super(ApiError, self).__init__('%s: %s'% (code, message))
+
class NotFound(Error):
pass
+
class Duplicate(Error):
pass
+
class NotAuthorized(Error):
pass
+
class NotEmpty(Error):
pass
+
class Invalid(Error):
pass
+
def wrap_exception(f):
def _wrap(*args, **kw):
try: