Python 何时开机?重试时芹菜呼叫失败

Python 何时开机?重试时芹菜呼叫失败,python,celery,Python,Celery,我在芹菜中使用它对某些异常进行重试(max\u retries:3),并记录失败 是否在每次失败尝试时调用on\u failure,还是仅在最后一次尝试后调用(在我的情况下是第三次) 对此进行了测试,只有在重试全部失败后,才会运行on_failure 因此,使用上面给出的示例,在第三次失败之后调用on_failure。仅在最后一次尝试之后(在我的例子中是第三次) def __call__(self, *args, **kwargs): try: retur

我在芹菜中使用它对某些异常进行重试(
max\u retries:3
),并记录失败

是否在每次失败尝试时调用
on\u failure
,还是仅在最后一次尝试后调用(在我的情况下是第三次)


对此进行了测试,只有在重试全部失败后,才会运行on_failure

因此,使用上面给出的示例,在第三次失败之后调用on_failure。

仅在最后一次尝试之后(在我的例子中是第三次)
def __call__(self, *args, **kwargs):
        try:
            return self.run(*args, **kwargs)
        except InterfaceError as exc:
            self.retry(exc=exc, countdown=5, max_retries=3)

def on_failure(self, exc, task_id, args, kwargs, einfo):
    log(exc)  # This is a gross simplification of the logging