Оборвался платный прогон: не перезапускать Расскажу, как я заплатил за одно и то же дважды, и что после этого изменил. Потому что правило в памяти агента эту ошибку не остановило. Остановил только код. Было так. Агент генерил девять обложек для статей через платный сервис. Генерация идёт минуты, он ждал, и соединение с сервером оборвалось по таймауту. Вывода нет. Агент рассудил логично: раз ответа не было, задачи не создались, надо запустить заново. Запустил. Оплатилось восемнадцать картинок вместо девяти. Логика, которая подвела: «ничего не пришло» он прочитал как «ничего не произошло». А на стороне провайдера задачи уже лежали оплаченные. Таймаут это обрыв связи, а не отмена заказа. Я тогда написал в правила большими буквами «оборвался платный прогон, не перезапускать». И через какое…
Читать целиком