Claude Code 529 Overloaded: causas, configuración de reintentos y soluciones
Wokey Team · 2026-09-24
Respuesta corta: un 529 significa que el modelo upstream no tiene capacidad en este momento ("overloaded"). No tiene nada que ver con tu saldo, tu cuota ni tu clave de API. Claude Code ya reintentó varias veces antes de mostrar el error. La solución más rápida es cambiar de modelo con /model, porque la capacidad se mide por modelo. Si no tienes prisa, espera unos minutos y vuelve a enviar.
El error exacto
En Claude Code ves:
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.
La documentación de Claude Code señala tres cosas al respecto:
- Es un problema temporal de capacidad que afecta a todos los usuarios.
- Claude Code ya reintentó varias veces antes de mostrarlo.
- Un 529 no es tu límite de uso y no se descuenta de tu cuota.
Cuando te conectas a través de un gateway con ANTHROPIC_BASE_URL, la última oración menciona el host del gateway en lugar de status.claude.com.
De dónde viene un 529 en Wokey
Wokey nunca genera un 529 por sí mismo; el estado siempre viene del modelo upstream. Wokey lo maneja en tres pasos:
Cuando el upstream informa sobrecarga (por ejemplo, el
overloaded_errorde Anthropic), Wokey primero reintenta tu solicitud por otra ruta upstream para el mismo modelo. No ves este paso.Solo si el reintento también está sobrecargado, Wokey transmite el estado del upstream. El estado HTTP sigue siendo 529. El cuerpo usa el formato de error estándar de Wokey, con el texto propio del upstream en
message:{"error":{"code":"upstream_overloaded","message":"Overloaded","type":"invalid_request_error"}}Si la sobrecarga ocurre después de que la respuesta empezó a transmitirse, llega como un evento
errordentro del stream en lugar de un HTTP 529.
Así que un 529 a través de Wokey significa que varias rutas upstream del mismo modelo estaban sobrecargadas a la vez, normalmente durante un pico del lado del proveedor. Estas respuestas no incluyen el encabezado Retry-After; tu cliente reintenta según su propio esquema de backoff.
Cómo distinguirlo de otros errores
| Estado | code de Wokey |
Significado | Qué hacer |
|---|---|---|---|
| 529 | upstream_overloaded |
El modelo upstream está sobrecargado | Espera unos minutos o cambia de modelo |
| 503 | upstream_unavailable, model_unavailable y otros |
No hay ninguna ruta upstream disponible ahora | Reintenta más tarde o cambia de modelo |
| 429 | rate_limit_exceeded y otros |
Demasiadas solicitudes; alcanzaste un límite de tasa | Reduce la concurrencia |
| 402 | insufficient_balance |
Se agotó el saldo de tu cuenta | Recarga saldo |
| 402 | api_key_usage_limit_exceeded |
Se agotó el límite de gasto de esta clave de API | Sube o quita el límite de la clave en la consola |
| 401 | invalid_api_key |
Falta la clave o es incorrecta | Revisa la clave |
Solo 529 y 503 significan "el upstream está ocupado". Los demás requieren que hagas algo.
Qué hacer
1. Espera y vuelve a enviar. La sobrecarga suele desaparecer en minutos, y los reintentos automáticos de Claude Code ya cubren los picos breves.
2. Cambia de modelo con /model. La capacidad se mide por modelo, así que cuando Opus está sobrecargado, Sonnet a menudo sigue funcionando. Ejecuta /model en la sesión y elige otro modelo; no hace falta reiniciar.
3. Para trabajos largos sin supervisión, reintenta con más insistencia. Agrega esto al bloque env de ~/.claude/settings.json:
{
"env": {
"CLAUDE_CODE_RETRY_WATCHDOG": "1"
}
}
CLAUDE_CODE_RETRY_WATCHDOG=1hace que Claude Code reintente los errores 429 y 529 indefinidamente, con esperas de hasta 5 minutos entre intentos. Es adecuado para trabajos que dejas corriendo toda la noche.- Si solo quieres unos pocos intentos más, configura
CLAUDE_CODE_MAX_RETRIESen su lugar. Su valor predeterminado es 10 y el máximo es 15.
4. En tu propio código, deja margen para reintentar los 529. Los SDK oficiales de Anthropic reintentan los errores 5xx, 529 incluido, dos veces por defecto. Para trabajos por lotes, aumenta max_retries y agrega backoff exponencial alrededor de la llamada.
Ver un 529 en Codex
Codex trata los errores 5xx, 529 incluido, como reintentables:
- La capa HTTP reintenta 4 veces por defecto (el
request_max_retriesdel proveedor). - Después, la capa de stream reintenta hasta 5 veces más (
stream_max_retries). - Si todo eso falla, el error empieza con
unexpected status 529, seguido del cuerpo de la respuesta.
Un code igual a upstream_overloaded en ese cuerpo indica la sobrecarga del upstream descrita arriba. La solución es la misma: espera, o cambia de modelo en config.toml. Para la configuración completa de Codex, consulta la guía de config.toml de Codex.
Preguntas frecuentes
¿Un 529 significa que me quedé sin cuota?
No. Un 529 significa que el modelo upstream está sobrecargado en este momento; no tiene nada que ver con tu saldo ni tu cuota y suele ser temporal. En Wokey, el saldo insuficiente es un 402 insufficient_balance y el límite de tasa es un 429.
¿Claude Code reintenta un 529 automáticamente?
Sí, hasta 10 veces por defecto; solo ves Repeated 529 Overloaded errors cuando fallan todas. Cambia la cantidad con CLAUDE_CODE_MAX_RETRIES (máximo 15), o configura CLAUDE_CODE_RETRY_WATCHDOG=1 para reintentar 429 y 529 indefinidamente.
¿Wokey devuelve 529?
Wokey nunca genera un 529 por sí mismo. Cuando el upstream informa sobrecarga, el gateway primero reintenta con otra credencial, y solo si fallan todas transmite el estado del upstream, con code igual a upstream_overloaded.
¿Qué hago si sigo recibiendo 529?
Espera un momento y vuelve a intentarlo. Si es urgente, cambia de modelo con /model; la sobrecarga suele afectar a un modelo a la vez. Con el SDK, aumenta max_retries.