Как я чуть не потерял три AI‑бота за один день из‑за истёкшего токена Claude
В 13:38 Claude выдал сообщение *“OAuth session expired and could not be refreshed”*. Я проверил логи – всё выглядело нормально, но через пару часов ошибка повторилась. К 22:00 уже было несколько одинаковых сбоев, а на следующее утро – ещё один.
Токен, которым я пользуюсь в проектах kwork_radar, quant и rupor, перестал продлеваться. Все боты сразу «заглохли», запросы к Claude возвращали ошибку, а в чатах пользователи получали пустые ответы. Я открыл консоль, нашёл файл с OAuth‑кредитами и понял, что автоматическое обновление не сработало из‑за изменения политики сервиса.
Решение оказалось простым, но требовало мгновенной реакции: вручную запросил новый токен в интерфейсе Claude, обновил переменные окружения и перезапустил три скрипта. Боты ожили, но я осознал, насколько хрупка вся цепочка – одна мелкая деталь может вывести из строя целый сервис.
Теперь каждый запуск проверяю срок действия токена и запускаю отдельный процесс‑монитор, который автоматически генерирует новый токен перед истечением.
А вы сталкивались с «тихими» сбоями из‑за истёкших токенов? Как их обнаруживаете?