Выбор ответа Middle Celery и очереди обновлено

Какие ошибки ретраить

Вопрос

Какую ошибку разумно ретраить в задаче, вызывающей внешний API?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Таймаут соединения или ответ 503. Повторять имеет смысл временные сбои, которые могут пройти сами: сеть, перегрузка, 429 и 5xx.

Варианты ответа

  1. Таймаут соединения или ответ 503правильный ответ
  2. Ответ 404 «пользователь не найден»
  3. Ошибку валидации 422 в наших данных
  4. KeyError из-за бага в коде задачи

Разбор

Повторять имеет смысл временные сбои, которые могут пройти сами: сеть, перегрузка, 429 и 5xx. Ответы 4xx о данных и баги в коде повторятся при каждой попытке, ретраи лишь нагрузят систему и задержат алерт. Ретраи делают с экспоненциальной задержкой, джиттером и ограничением числа попыток.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.