Я использую django-celery для задач, которые выполняются дольше, чем обычно. Все время, пока задача выполняется, клиент проверяет результат текущей задачи. Проблема в том, что если celeryd не запускается или завершается из-за какой-то ошибки, проверка задачи все равно дает результат PENDING. Если есть проблема с работником, я хотел бы передать эту информацию клиенту, и он должен остановиться, чтобы проверить статус задачи, и задача должна быть прекращена. Код, который я использую для проверки статуса задачи:
res = AsyncResult(task_id)
result = res.status