我正在尝试在包含组和链的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根本不执行。知道我想念什么吗?