我在重试任务时遇到问题,这是测试任务的样子
from celery.decorators import task
@task()
def add(x, y):
if not x or not y:
raise Exception("test error")
return x+y
我找不到任何关于如何重试装饰任务的文档,我发现的只是:
self.retry(x,y, exc=exception, countdown=30)
这似乎不适用于我的情况,因为self
该方法没有传递变量。
编辑:
我现在尝试以下方法无济于事:
from celery.decorators import task
@task()
def add(x, y):
if not x or not y:
try:
raise Exception("test error")
except Exception, e:
add.retry([x, y], exc=e, countdown=30)
return x+y
我收到以下错误:
TypeError("重试的kwargs参数不能为空。任务必须接受**kwargs,见http://bit.ly/cAx3Bg ",)