diff --git a/aleksis/core/celery.py b/aleksis/core/celery.py index 0d898812e1ce52dbc17ca6b7c73c7e5f0d1bf4e6..ab78cfb080ad1abc79f92e873641ef36c22432c9 100644 --- a/aleksis/core/celery.py +++ b/aleksis/core/celery.py @@ -1,4 +1,5 @@ import os +from traceback import format_exception from django.conf import settings @@ -17,7 +18,7 @@ app.autodiscover_tasks() @task_failure.connect def task_failure_notifier( - sender=None, task_id=None, exception=None, args=None, traceback=None, **kwargs + sender=None, task_id=None, exception=None, args=None, kwargs=None, traceback=None, **__ ): recipient_list = [e[1] for e in settings.ADMINS] send_email( @@ -29,8 +30,8 @@ def task_failure_notifier( "task": str(sender), "task_id": str(task_id), "exception": str(exception), - "args": str(args), - "kwargs": str(kwargs), - "traceback": str(traceback), + "args": args, + "kwargs": kwargs, + "traceback": "".join(format_exception(type(exception), exception, traceback)), }, )