Выбор ответа Middle Celery и очереди обновлено
Какие ошибки ретраить
Вопрос
Какую ошибку разумно ретраить в задаче, вызывающей внешний API?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Таймаут соединения или ответ 503. Повторять имеет смысл временные сбои, которые могут пройти сами: сеть, перегрузка, 429 и 5xx.
Варианты ответа
- Таймаут соединения или ответ 503правильный ответ
- Ответ 404 «пользователь не найден»
- Ошибку валидации 422 в наших данных
KeyErrorиз-за бага в коде задачи
Разбор
Повторять имеет смысл временные сбои, которые могут пройти сами: сеть, перегрузка, 429 и 5xx. Ответы 4xx о данных и баги в коде повторятся при каждой попытке, ретраи лишь нагрузят систему и задержат алерт. Ретраи делают с экспоненциальной задержкой, джиттером и ограничением числа попыток.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.