Claude Code 529 Overloaded: причины, настройки повторов и решения
Wokey Team · 2026-09-24
Коротко: ошибка 529 означает, что у апстрим-модели прямо сейчас не хватает мощностей («overloaded»). К вашему балансу, квоте или API-ключу она отношения не имеет. Прежде чем показать ошибку, Claude Code уже несколько раз повторил запрос. Быстрее всего помогает переключение модели через /model, потому что мощности учитываются для каждой модели отдельно. Если вы не спешите, подождите несколько минут и отправьте запрос снова.
Точный текст ошибки
В Claude Code вы видите:
API Error: Repeated 529 Overloaded errors. The API is at capacity — this is usually temporary. Try again in a moment. If it persists, check https://status.claude.com.
Документация Claude Code говорит о ней три вещи:
- Это временная нехватка мощностей, общая для всех пользователей.
- Прежде чем её показать, Claude Code несколько раз повторил запрос.
- 529 — это не ваш лимит использования, и она не расходует вашу квоту.
Если вы подключаетесь через шлюз с помощью ANTHROPIC_BASE_URL, в последнем предложении вместо status.claude.com будет указан хост шлюза.
Откуда берётся 529 в Wokey
Wokey никогда не генерирует 529 сам: этот статус всегда приходит от апстрим-модели. Wokey обрабатывает его в три шага:
Когда апстрим сообщает о перегрузке (например,
overloaded_errorот Anthropic), Wokey сначала повторяет ваш запрос по другому апстрим-маршруту для той же модели. Вы этого не видите.Только если повторный запрос тоже упирается в перегрузку, Wokey передаёт статус апстрима дальше. HTTP-статус остаётся 529. Тело ответа использует стандартный формат ошибок Wokey, а в
messageстоит собственная формулировка апстрима:{"error":{"code":"upstream_unavailable","message":"Overloaded","type":"invalid_request_error"}}Если перегрузка случается после того, как ответ уже начал передаваться потоком, она приходит как событие
errorвнутри потока, а не как HTTP 529.
Итак, 529 через Wokey означает, что несколько апстрим-маршрутов для одной и той же модели были перегружены одновременно — обычно это пик нагрузки на стороне поставщика. Заголовка Retry-After в таких ответах нет; ваш клиент повторяет запросы по собственному графику отсрочки (backoff).
Как отличить её от других ошибок
| Статус | code в Wokey |
Значение | Что делать |
|---|---|---|---|
| 529 | upstream_unavailable |
Апстрим-модель перегружена | Подождать несколько минут или сменить модель |
| 503 | upstream_unavailable, model_unavailable и другие |
Сейчас нет доступного апстрим-маршрута | Повторить позже или сменить модель |
| 429 | rate_limit_exceeded и другие |
Слишком много запросов, сработало ограничение частоты запросов | Снизить параллельность |
| 402 | insufficient_balance |
Баланс аккаунта исчерпан | Пополнить баланс |
| 402 | api_key_usage_limit_exceeded |
Лимит расходов этого API-ключа исчерпан | Повысить или снять лимит ключа в консоли |
| 401 | invalid_api_key |
Ключ отсутствует или неверен | Проверить ключ |
Только 529 и 503 означают «апстрим занят». Остальные требуют действий с вашей стороны.
Что делать
1. Подождать и отправить снова. Перегрузка обычно проходит за несколько минут, а короткие всплески и так покрываются автоматическими повторами Claude Code.
2. Сменить модель через /model. Мощности учитываются для каждой модели отдельно, поэтому, когда Opus перегружена, Sonnet часто продолжает работать. Выполните /model в сессии и выберите другую модель; перезапускать ничего не нужно.
3. Для длинных задач без присмотра — повторять настойчивее. Добавьте это в блок env файла ~/.claude/settings.json:
{
"env": {
"CLAUDE_CODE_RETRY_WATCHDOG": "1"
}
}
CLAUDE_CODE_RETRY_WATCHDOG=1заставляет Claude Code бесконечно повторять запросы при ошибках 429 и 529, увеличивая паузу между попытками до 5 минут. Подходит для задач, оставленных на ночь.- Если нужно лишь несколько дополнительных попыток, задайте вместо этого
CLAUDE_CODE_MAX_RETRIES. По умолчанию это 10, максимум — 15.
4. В собственном коде оставьте запас на повторы при 529. Официальные SDK Anthropic по умолчанию дважды повторяют запросы при ошибках 5xx, включая 529. Для пакетных задач увеличьте max_retries и оберните вызов экспоненциальной отсрочкой.
Ошибка 529 в Codex
Codex считает ошибки 5xx, включая 529, допускающими повтор:
- HTTP-уровень по умолчанию повторяет запрос 4 раза (
request_max_retriesпровайдера). - Затем уровень потока делает ещё до 5 повторов (
stream_max_retries). - Если все они неудачны, ошибка начинается с
unexpected status 529, за которым следует тело ответа.
Если в этом теле code равен upstream_unavailable, речь идёт о перегрузке апстрима, описанной выше. Решение то же: подождать или сменить модель в config.toml. Полную настройку Codex смотрите в руководстве по config.toml для Codex.
Частые вопросы
529 значит, что у меня закончилась квота?
Нет. 529 означает, что модель апстрима прямо сейчас перегружена; к вашему балансу и квоте это отношения не имеет, и обычно это временно. В Wokey нехватка баланса — это 402 insufficient_balance, а ограничение частоты запросов — 429.
Повторяет ли Claude Code запрос после 529 автоматически?
Да, по умолчанию до 10 раз; Repeated 529 Overloaded errors вы увидите, только если все попытки не удались. Число повторов меняется через CLAUDE_CODE_MAX_RETRIES (максимум 15), а с CLAUDE_CODE_RETRY_WATCHDOG=1 запросы при 429 и 529 повторяются бесконечно.
Возвращает ли Wokey 529?
Сам Wokey никогда не генерирует 529. Когда апстрим сообщает о перегрузке, шлюз сначала повторяет запрос через другие учётные данные и, только если все попытки не удались, передаёт статус апстрима дальше с code, равным upstream_unavailable.
Что делать, если 529 повторяется постоянно?
Подождите немного и повторите попытку. Если срочно — смените модель через /model: перегрузка обычно затрагивает одну модель. При работе через SDK увеличьте max_retries.