По порядку Middle LLM в проде обновлено

Обработка ошибки вызова модели

Вопрос

Расставьте шаги обработки неудачного вызова модели по порядку.

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

Расставьте шаги по порядку стрелками.

  1. 1
    Для постоянной ошибки сразу вернуть ошибку и записать в лог
  2. 2
    Проверить тип ошибки: временная (429, 5xx, таймаут) или постоянная (400, 401)
  3. 3
    Для временной подождать экспоненциальную паузу с джиттером или Retry-After
  4. 4
    После исчерпания попыток переключиться на резервную модель
  5. 5
    Если резерв недоступен, вернуть деградированный ответ
  6. 6
    Повторить запрос, пока не исчерпан лимит попыток
Показать ответ и разбор

Коротко

Классификация ошибки определяет всё остальное: повторять ошибку в запросе бессмысленно. Временные ошибки повторяются ограниченно и с паузами, затем фолбэк и деградация.

Правильный порядок

  1. 1
    Проверить тип ошибки: временная (429, 5xx, таймаут) или постоянная (400, 401)
  2. 2
    Для постоянной ошибки сразу вернуть ошибку и записать в лог
  3. 3
    Для временной подождать экспоненциальную паузу с джиттером или Retry-After
  4. 4
    Повторить запрос, пока не исчерпан лимит попыток
  5. 5
    После исчерпания попыток переключиться на резервную модель
  6. 6
    Если резерв недоступен, вернуть деградированный ответ

Разбор

Классификация ошибки определяет всё остальное: повторять ошибку в запросе бессмысленно. Временные ошибки повторяются ограниченно и с паузами, затем фолбэк и деградация.

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

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