diff options
author | asteroide <thomas.duval@orange.com> | 2015-12-03 15:46:12 +0100 |
---|---|---|
committer | asteroide <thomas.duval@orange.com> | 2015-12-03 15:46:12 +0100 |
commit | 4b9ab94c135a0b819779998d473f1873c9d98936 (patch) | |
tree | d17bcfefe08bfa0ff1cc54561af477aabd6fe6eb /keystone-moon/keystone/contrib/moon/exception.py | |
parent | 7a5a0e4df646d46476ec7a9fcdedd638e8781f6e (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.py | 31 |
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 |