diff --git a/freezer_ui/api/api.py b/freezer_ui/api/api.py index 5d78460..81e11f0 100644 --- a/freezer_ui/api/api.py +++ b/freezer_ui/api/api.py @@ -311,7 +311,7 @@ class Session(object): v['result']) for k, v in session['jobs'].iteritems()] except AttributeError as error: - LOG.error(error.message) + LOG.exception(error) return jobs def _build(self, session): diff --git a/freezer_ui/utils.py b/freezer_ui/utils.py index 97d556f..60f1607 100644 --- a/freezer_ui/utils.py +++ b/freezer_ui/utils.py @@ -200,7 +200,7 @@ def shield(message, redirect=''): try: return function(view, *args, **kwargs) except Exception as error: - LOG.error(error.message) + LOG.exception(error) namespace = "horizon:disaster_recovery:" r = reverse("{0}{1}".format(namespace, redirect)) @@ -208,10 +208,10 @@ def shield(message, redirect=''): # To avoid an endless loop, we must not redirect to the # same page on which the error happened user_home = get_user_home(view.request.user) - exceptions.handle(view.request, _(error.message), + exceptions.handle(view.request, _(str(error)), redirect=user_home) else: - exceptions.handle(view.request, _(error.message), + exceptions.handle(view.request, _(str(error)), redirect=r) return wrapped_function