diff options
Diffstat (limited to 'keystone-moon/keystone/contrib/moon/exception.py')
-rw-r--r-- | keystone-moon/keystone/contrib/moon/exception.py | 8 |
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 |