如何处理芹菜弦的错误?

时间:2019-07-31 07:42:34

标签: python celery celery-canvas

我正在尝试在包含组和链的celery工作流中进行一些错误处理。以下示例代码描述了这种情况:

from .tasks import task_1, task_2, task_3, task_4, task_finalize, handle_error

chain_1 = (task_1 | task_2)
chain_2 = (task_1 | task_2)

finalize_group = group([task_finalize, task_finalize])

group_of_chains = group([chain_1, chain_2])

# Definition of the final workflow
workflow = (chord(group_of_chains, task_3.on_error(handle_error)) | task_4 | finalize_group)

我只想处理“ group_of_chains”中的第一个引发的异常。根据官方的celery文档here,我必须使用和弦主体(task_3)的on_error()方法,但是handle_error根本不执行。知道我想念什么吗?

0 个答案:

没有答案