2016-12-19 3 views
0

У меня есть задача Celery, которая не принимает аргументов, которые периодически повторяются в фоновом режиме.Обработка ошибок в периодических задачах Django-Celery

Я хочу использовать on_failure для отслеживания ошибки для конкретного объекта, с которым он сталкивается.

Поскольку он не принимает никаких аргументов, я не могу присвоить значение args.

Как получить объект и ошибку, с которыми он сталкивается во время выполнения задачи?

+2

если добавить фрагмент кода, ваш вопрос будет яснее – Tobey

ответ

0

Я думаю, этот кусок кода работает

from celery.task import PeriodicTask 
class Task(PeriodicTask): 
    run_every = crontab(minute=0, hour=0) 
    def run(self, **kwargs): 
     # to do 
    def on_failure(self, exc, task_id, args, kwargs, einfo): 
     print("Failed") 
Смежные вопросы