O 529 é o único erro do Claude que não foi causado pelo seu código. Quem está sobrecarregada é a Anthropic, e você não tem nada para corrigir. O que pode fazer é absorver o problema de forma limpa — novas tentativas pacientes com backoff, um modelo de fallback para caminhos sensíveis à latência e nenhuma tempestade de novas tentativas imediatas que agrave a falha.
O erro
{
"type": "error",
"error": { "type": "overloaded_error",
"message": "Overloaded" }
}Causas e soluções em resumo
| Causa | Solução |
|---|---|
| Sobrecarga do provedor (lançamento de um novo modelo, falha regional). Aparece simultaneamente para todos os clientes. | Aguarde usando backoff com jitter. Não reimplante o aplicativo; verifique a página de status da Anthropic. |
| Meu tráfego em rajada coincidiu com uma capacidade já apertada. | Distribua os trabalhos em lote ao longo do tempo. Um atraso de apenas 10 minutos geralmente resolve. |
| Confusão com o 429. Nos logs, eles parecem semelhantes, mas as causas são completamente diferentes. | 429 significa que você excedeu seu limite (o servidor está normal); 529 significa que o servidor está sobrecarregado (seu limite e seu saldo estão normais). Apenas o 429 vem acompanhado da indicação Retry-After. |
| Como não há fallback definido, o problema do provedor é transmitido diretamente ao usuário final. | Defina uma ordem de fallback. Na mesma família (Sonnet → Haiku), o comportamento é semelhante; mudando de provedor (Claude → GPT), você também suporta uma falha completa do provedor. |
Criar novas tentativas que não agravem a falha
Trate o 529 como um “429 sem Retry-After”. Comece com backoff exponencial de aproximadamente 2 segundos, aplique jitter, limite-o a 30–60 segundos, desista após cerca de cinco tentativas e coloque o trabalho em uma fila. O ponto essencial é o jitter. Sem ele, todos os clientes retornam no mesmo instante e prolongam exatamente a sobrecarga da qual você tentava sair.
Faça failover em vez de falhar
Defina uma cadeia de fallback para caminhos sensíveis à latência. Em um endpoint compatível com OpenAI, basta alterar uma string — não é necessário criar outro SDK nem outra conta:
PREFERRED = ["claude-sonnet-5", "claude-haiku-4-5", "gpt-5-6-terra"]
def complete(messages):
last = None
for model in PREFERRED:
try:
return client.chat.completions.create(
model=model, messages=messages, max_tokens=800)
except APIStatusError as e:
if e.status_code not in (429, 500, 529):
raise
last = e # 과부하 — 다음 후보로
raise lastSuspeitar do meu código vem por último
Se o 529 aparece apenas em determinados tipos de solicitação e outras chamadas no mesmo horário passam, não é uma falha geral. Verifique se esse caminho envia um prompt anormalmente grande ou faz chamadas consecutivas em um loop estreito. Por outro lado, se todas as chamadas viram 529 de uma só vez e depois se normalizam sozinhas, a causa é capacidade. Nesse caso, o que você deve ajustar são as novas tentativas e o fallback, não refatorar o código.
Se você estiver chamando pela Kunavo
A Kunavo roteia o Claude por mais de um caminho upstream e, graças ao catálogo multimodelo, o failover entre provedores se resume a “trocar apenas o nome do modelo usando a mesma chave e o mesmo saldo”. O código acima não precisa de uma segunda conta. Mesmo assim, os 529 que chegam até você não são cobrados. Capacidade e preço são perguntas distintas. Para a segunda, as tarifas por modelo estão na tabela de preços da Claude API.
Perguntas frequentes
O 529 é culpa minha?
Não. É um problema de capacidade do provedor. Suas únicas responsabilidades são duas: não amplificar a falha (backoff e jitter) e ter uma rota alternativa preparada para quando a falha durar mais que sua tolerância à latência.
Qual é a diferença entre 529 e 429?
429 significa que você excedeu seu limite e o servidor está normal. 529 significa que o próprio servidor está sobrecarregado e seu limite está normal. Ambos podem ser objeto de nova tentativa, mas apenas o 429 vem com a indicação Retry-After.
Quanto tempo o estado 529 costuma durar?
Não é possível prever nem garantir. Por isso, a resposta correta é backoff com limite superior e uma fila, não inserir um tempo de espera fixo no código. Se o caminho tiver tolerância à latência, o fallback assumirá em vez de esperar.
Chamadas que falharam com 529 também são cobradas?
Ao passar pela Kunavo, não. Solicitações encerradas com erro não são cobradas. Em um contrato direto, aplicam-se as regras de cobrança de cada provedor.
Guias relacionados
- Causa e solução do erro “Ocorreu um erro no fluxo de mensagens” do ChatGPT
- Preços e pagamentos da API Claude 2026 — guia completo do custo da API Claude
- Erros do Claude Code — como distinguir 401, 429, 529 e erros de instalação
Mais detalhes sobre o significado dos erros estão em referência de erros; obter uma chave leva um minuto por meio de cadastro e da guia de autenticação.