summaryrefslogtreecommitdiffstats
path: root/keystone-moon/keystone/contrib/moon/exception.py
diff options
context:
space:
mode:
authorasteroide <thomas.duval@orange.com>2015-12-03 15:46:12 +0100
committerasteroide <thomas.duval@orange.com>2015-12-03 15:46:12 +0100
commit4b9ab94c135a0b819779998d473f1873c9d98936 (patch)
treed17bcfefe08bfa0ff1cc54561af477aabd6fe6eb /keystone-moon/keystone/contrib/moon/exception.py
parent7a5a0e4df646d46476ec7a9fcdedd638e8781f6e (diff)
Add try / except because moonlog_api is missing sometimes (need more investigations).
Change-Id: I6d6bb334984e9a33fd6e43c5a1b97d9e7500d8f8
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