aboutsummaryrefslogtreecommitdiffstats
path: root/keystone-moon/keystone/contrib/moon/exception.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystone-moon/keystone/contrib/moon/exception.py')
-rw-r--r--keystone-moon/keystone/contrib/moon/exception.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/keystone-moon/keystone/contrib/moon/exception.py b/keystone-moon/keystone/contrib/moon/exception.py
index 6242447f..d94e9bfc 100644
--- a/keystone-moon/keystone/contrib/moon/exception.py
+++ b/keystone-moon/keystone/contrib/moon/exception.py
@@ -6,7 +6,7 @@
from keystone.common import dependency
from keystone.exception import Error
from keystone.i18n import _, _LW
-
+import logging
class MoonErrorMetaClass(type):
@@ -24,6 +24,11 @@ class MoonError(Error):
title = 'Moon Error'
logger = "ERROR"
+ def __init__(self, message=""):
+ if message:
+ self.message_format = message
+ super(MoonError, self).__init__()
+
def __del__(self):
message = "{} ({})".format(self.hierarchy, self.message_format)
if self.logger == "ERROR":
@@ -97,6 +102,7 @@ class RootExtensionUnknown(IntraExtensionUnknown):
title = 'Root Extension Unknown'
logger = "Error"
+
class RootExtensionNotInitialized(IntraExtensionException):
message_format = _("The root_extension is not initialized.")
code = 400