summaryrefslogtreecommitdiffstats
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.py31
1 files changed, 25 insertions, 6 deletions
diff --git a/keystone-moon/keystone/contrib/moon/exception.py b/keystone-moon/keystone/contrib/moon/exception.py
index d94e9bfc..4e9bf7c9 100644
--- a/keystone-moon/keystone/contrib/moon/exception.py
+++ b/keystone-moon/keystone/contrib/moon/exception.py
@@ -7,6 +7,10 @@ from keystone.common import dependency
from keystone.exception import Error
from keystone.i18n import _, _LW
import logging
+from oslo_log import log
+
+LOG = log.getLogger(__name__)
+
class MoonErrorMetaClass(type):
@@ -32,16 +36,31 @@ class MoonError(Error):
def __del__(self):
message = "{} ({})".format(self.hierarchy, self.message_format)
if self.logger == "ERROR":
- self.moonlog_api.error(message)
+ try:
+ self.moonlog_api.error(message)
+ except AttributeError:
+ LOG.error(message)
elif self.logger == "WARNING":
- self.moonlog_api.warning(message)
+ try:
+ self.moonlog_api.warning(message)
+ except AttributeError:
+ LOG.warning(message)
elif self.logger == "CRITICAL":
- self.moonlog_api.critical(message)
+ try:
+ self.moonlog_api.critical(message)
+ except AttributeError:
+ LOG.critical(message)
elif self.logger == "AUTHZ":
- self.moonlog_api.authz(self.hierarchy)
- self.moonlog_api.error(message)
+ try:
+ self.moonlog_api.authz(self.hierarchy)
+ self.moonlog_api.error(message)
+ except AttributeError:
+ LOG.error(message)
else:
- self.moonlog_api.info(message)
+ try:
+ self.moonlog_api.info(message)
+ except AttributeError:
+ LOG.info(message)
# Exceptions for Tenant