Claude Code 529 Overloaded: causas, configuração de novas tentativas e soluções
Wokey Team · 2026-09-24
Resposta curta: um 529 significa que o modelo upstream está sem capacidade agora ("overloaded"). Não tem nada a ver com seu saldo, sua cota ou sua chave de API. O Claude Code já tentou de novo várias vezes antes de mostrar o erro. A correção mais rápida é trocar de modelo com /model, porque a capacidade é contada por modelo. Se não tiver pressa, espere alguns minutos e envie de novo.
O erro exato
No Claude Code você vê:
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.
A documentação do Claude Code destaca três pontos sobre ele:
- É um problema temporário de capacidade que afeta todos os usuários.
- O Claude Code já tentou de novo várias vezes antes de mostrá-lo.
- Um 529 não é o seu limite de uso e não conta contra a sua cota.
Quando você se conecta por um gateway com ANTHROPIC_BASE_URL, a última frase cita o host do gateway em vez de status.claude.com.
De onde vem um 529 na Wokey
A Wokey nunca gera um 529 por conta própria; o status sempre vem do modelo upstream. A Wokey lida com ele em três etapas:
Quando o upstream informa sobrecarga (por exemplo, o
overloaded_errorda Anthropic), a Wokey primeiro tenta de novo sua requisição em outra rota upstream para o mesmo modelo. Você não vê isso.Só se a nova tentativa também estiver sobrecarregada a Wokey repassa o status do upstream. O status HTTP continua 529. O corpo usa o formato de erro padrão da Wokey, com o texto do próprio upstream em
message:{"error":{"code":"upstream_overloaded","message":"Overloaded","type":"invalid_request_error"}}Se a sobrecarga acontecer depois que a resposta já começou o streaming, ela chega como um evento
errordentro do stream em vez de um HTTP 529.
Portanto, um 529 via Wokey significa que várias rotas upstream do mesmo modelo estavam sobrecarregadas ao mesmo tempo, geralmente durante um pico do lado do provedor. Essas respostas não trazem o cabeçalho Retry-After; seu cliente tenta de novo seguindo o próprio esquema de backoff.
Como diferenciar de outros erros
| Status | code da Wokey |
Significado | O que fazer |
|---|---|---|---|
| 529 | upstream_overloaded |
O modelo upstream está sobrecarregado | Espere alguns minutos ou troque de modelo |
| 503 | upstream_unavailable, model_unavailable e outros |
Nenhuma rota upstream está disponível agora | Tente mais tarde ou troque de modelo |
| 429 | rate_limit_exceeded e outros |
Requisições demais; você atingiu um limite de taxa | Reduza a concorrência |
| 402 | insufficient_balance |
O saldo da sua conta acabou | Recarregue |
| 402 | api_key_usage_limit_exceeded |
O limite de gastos desta chave de API foi atingido | Aumente ou remova o limite da chave no console |
| 401 | invalid_api_key |
A chave está ausente ou errada | Confira a chave |
Só 529 e 503 significam "o upstream está ocupado". Os outros exigem uma ação sua.
O que fazer
1. Espere e envie de novo. A sobrecarga costuma passar em minutos, e as novas tentativas automáticas do Claude Code já cobrem picos curtos.
2. Troque de modelo com /model. A capacidade é contada por modelo, então quando o Opus está sobrecarregado o Sonnet muitas vezes ainda funciona. Rode /model na sessão e escolha outro modelo; não é preciso reiniciar.
3. Para tarefas longas sem supervisão, insista mais nas novas tentativas. Adicione isto ao bloco env de ~/.claude/settings.json:
{
"env": {
"CLAUDE_CODE_RETRY_WATCHDOG": "1"
}
}
CLAUDE_CODE_RETRY_WATCHDOG=1faz o Claude Code tentar de novo erros 429 e 529 indefinidamente, com espera de até 5 minutos entre as tentativas. Serve para tarefas que ficam rodando durante a noite.- Para apenas algumas tentativas a mais, defina
CLAUDE_CODE_MAX_RETRIES. O padrão é 10 e o máximo é 15.
4. No seu próprio código, deixe margem para novas tentativas em 529. Os SDKs oficiais da Anthropic tentam de novo erros 5xx, incluindo 529, duas vezes por padrão. Para tarefas em lote, aumente max_retries e adicione backoff exponencial em volta da chamada.
Vendo um 529 no Codex
O Codex trata erros 5xx, incluindo 529, como passíveis de nova tentativa:
- A camada HTTP tenta de novo 4 vezes por padrão (o
request_max_retriesdo provedor). - Depois, a camada de stream tenta até mais 5 vezes (
stream_max_retries). - Se tudo isso falhar, o erro começa com
unexpected status 529, seguido do corpo da resposta.
Um code igual a upstream_overloaded nesse corpo indica a sobrecarga do upstream descrita acima. A correção é a mesma: espere, ou troque de modelo no config.toml. Para a configuração completa do Codex, veja o guia do config.toml do Codex.
Perguntas frequentes
Um 529 significa que minha cota acabou?
Não. Um 529 significa que o modelo upstream está sobrecarregado agora; não tem relação com seu saldo ou sua cota e costuma ser temporário. Na Wokey, saldo insuficiente é um 402 insufficient_balance e limite de taxa é um 429.
O Claude Code tenta de novo automaticamente em um 529?
Sim, até 10 vezes por padrão; você só vê Repeated 529 Overloaded errors depois que todas falham. Mude a quantidade com CLAUDE_CODE_MAX_RETRIES (máximo 15), ou defina CLAUDE_CODE_RETRY_WATCHDOG=1 para tentar de novo 429 e 529 indefinidamente.
A Wokey retorna 529?
A Wokey nunca gera um 529 por conta própria. Quando o upstream informa sobrecarga, o gateway primeiro tenta de novo com outra credencial, e só se todas falharem repassa o status do upstream, com code igual a upstream_overloaded.
E se eu continuar recebendo 529?
Espere um pouco e tente de novo. Se for urgente, troque de modelo com /model; a sobrecarga costuma afetar um modelo por vez. Com o SDK, aumente max_retries.