Документация API go2llm

529 overloaded_error у Anthropic: что значит и почему через go2llm он почти не встречается

Ошибка 529 overloaded_error означает, что API Anthropic временно перегружен — это официальная формулировка вендора, а не проблема ключа, баланса или конкретного запроса. У go2llm такого статуса нет вовсе: шлюз стоит перед несколькими маршрутами к модели и до первого байта ответа может тихо переключиться на рабочий, поэтому клиент go2llm в большинстве случаев не видит аналог 529 — только 502 или 503, если рабочего маршрута не осталось.

Страница составлена 2026-09-22, обновлена 2026-09-22.

Как выглядит ошибка у Anthropic

Прямой API api.anthropic.com возвращает статус 529 с телом:

{
  "type": "error",
  "error": {
    "type": "overloaded_error",
    "message": "Overloaded"
  },
  "request_id": "req_011CSHoEeqs5C35K2UUqR7Fy"
}

Официальная документация Anthropic описывает это прямо: «529 errors can occur when the API experiences high traffic across all users» — перегрузка общая, по всем пользователям API, а не персональный лимит конкретного аккаунта. Источник: platform.claude.com/docs/en/api/errors, сверено 2026-09-22.

Claude Code при получении 529 от прямого API обычно показывает в терминале короткое сообщение об ошибке и завершает текущий запрос — так же, как и с другими 5xx от вендора.

Причины

1. Общая перегрузка инфраструктуры Anthropic

Единственная официально названная причина — всплеск трафика по всем клиентам API одновременно. Это не зависит от вашего собственного объёма запросов: Anthropic отдельно предупреждает, что резкий рост именно вашего трафика скорее даст 429 из-за acceleration limits, а не 529 — это разные механизмы защиты.

2. У go2llm 529 не существует как код ошибки

В таблице кодов ошибок go2llm статуса 529 нет: шлюз возвращает 502 upstream_unavailable, если конкретный запрос к поставщику не удался, или 503 product_paused / 503 no_eligible_route, если сервис приостановлен или для запроса не осталось разрешённого маршрута. Формально это разные коды с разной причиной, но по сути они покрывают тот же сценарий «сейчас ответа от модели нет» — разбор 502 и 503 с ретраями.

3. Почему через go2llm перегрузка одного маршрута часто остаётся незамеченной

go2llm может использовать совместимый fallback-маршрут на разрешённых классах ошибок до начала ответа — то есть до первого байта или до первого валидного события SSE-потока переключение на другой рабочий маршрут к той же модели возможно, и клиент получает 200 вместо ошибки. После первого байта переключение уже не выполняется: если поток начался и оборвался, это отдельная ситуация, а не то же самое, что 529 у прямого API. Прямой API Anthropic такого fallback не делает по определению — это одна инфраструктура, и 529 доходит до клиента напрямую.

Как чинить

Если вы работаете напрямую с api.anthropic.com. Официальная рекомендация Anthropic — повторить запрос с экспоненциальной задержкой. Официальные SDK делают это автоматически: по умолчанию две попытки с экспоненциальным backoff, с учётом заголовка retry-after, если он присутствует. Ручной ретрай стоит строить по тому же принципу:

import random, time
import httpx

def call_anthropic_with_retry(payload, api_key, max_attempts=3, base=1.0, cap=16.0):
    with httpx.Client(timeout=60.0) as client:
        for attempt in range(max_attempts):
            r = client.post(
                "https://api.anthropic.com/v1/messages",
                headers={
                    "x-api-key": api_key,
                    "anthropic-version": "2023-06-01",
                    "content-type": "application/json",
                },
                json=payload,
            )
            if r.status_code != 529:
                return r
            if attempt == max_attempts - 1:
                return r
            delay = min(cap, base * (2 ** attempt))
            time.sleep(delay * (0.5 + random.random() / 2))

Если вы хотите не думать про 529 вообще. Переключитесь на go2llm — те же две переменные, что и всегда:

export ANTHROPIC_BASE_URL=https://go2llm.tech
export ANTHROPIC_AUTH_TOKEN=YOUR_API_KEY
export ANTHROPIC_MODEL=claude-sonnet-5
claude

Это не устраняет перегрузку Anthropic как явление — если перегружены все маршруты, годные для вашего запроса, go2llm вернёт 502 или 503 с тем же смыслом, что и 529 у вендора. Разница в том, что до этого момента у шлюза есть попытка тихого переключения, которой у прямого подключения к одному вендору нет по конструкции.

Как отличить 529 от похожих ошибок

529 overloaded_error — не то же самое, что 429 rate_limit_error. У 429 причина в лимитах именно вашей организации или ключа — квота, RPM, спенд-кап; у 529 причина в общей нагрузке на API и к вашему аккаунту отношения не имеет. Ретраить в лоб оба кода можно, но 429 дополнительно требует не наращивать частоту запросов резко — Anthropic отдельно предупреждает, что резкий скачок трафика от одного аккаунта может упереться в acceleration limits и дать 429, даже если формальная квота не исчерпана.

У go2llm ближайший по смыслу код — 503 no_eligible_route: для запроса не нашлось разрешённого маршрута прямо сейчас. 429 rate_limit и 429 quota у go2llm — это отдельная история, про лимит 20 RPM на ключ и про баланс, а не про перегрузку инфраструктуры.

Связанные ошибки

FAQ

Можно ли получить 529 от go2llm? Нет. У go2llm такого кода ошибки не существует — таблица ошибок шлюза ограничена кодами, которые он сам формирует: 400–405, 409, 413, 429, 502, 503. Аналогичная по смыслу ситуация — недоступность модели прямо сейчас — на go2llm выражается как 502 upstream_unavailable или 503 no_eligible_route.

Значит ли отсутствие 529 у go2llm, что перегрузок не бывает? Нет, значит только то, что часть перегрузок одного маршрута закрывается автоматическим переключением до первого байта ответа, а оставшаяся часть отдаётся под другими кодами (502, 503) с той же в общем логикой «повторить чуть позже». Полной гарантии доступности это не даёт: доступность в целом зависит от внешних поставщиков.

Стоит ли ретраить 529 бесконечно? Нет. Официальные SDK Anthropic ограничивают автоматический ретрай двумя попытками по умолчанию. Если после нескольких попыток с экспоненциальной задержкой ошибка сохраняется, это устойчивая перегрузка, а не кратковременный всплеск, и стоит либо подождать дольше, либо переключиться на маршрут с автоматическим fallback.


Получить ключ и сделать первый запрос за 3 минуты → go2llm.tech. Цены на все модели — на странице тарифов, инструкции по подключению — в документации.