How to implement autoretry for Celery tasks

后端 未结 4 2182
醉酒成梦
醉酒成梦 2021-02-13 13:06

In Celery, you can retry any task in case of exception. You can do it like so:

@task(max_retries=5)
def div(a, b):
    try:
        return a / b
            


        
4条回答
  •  天命终不由人
    2021-02-13 13:41

    Celery (since version 4.0) has exactly what you were looking for:

    @app.task(autoretry_for=(SomeException,))
    def my_task():
        ...
    

    See: http://docs.celeryproject.org/en/latest/userguide/tasks.html#automatic-retry-for-known-exceptions

提交回复
热议问题