529 è l'unico errore di Claude che il tuo codice non ha causato: è Anthropic a essere sovraccarico. Non puoi risolverlo, puoi solo gestirlo correttamente. Questo significa retry pazienti con backoff, un modello di fallback per i percorsi sensibili alla latenza e soprattutto nessuna raffica di retry immediati che aggravi l'incidente.
L’errore
{
"type": "error",
"error": { "type": "overloaded_error",
"message": "Overloaded" }
}Cause e soluzioni in breve
| Causa | Soluzione |
|---|---|
| Saturazione lato provider (giorni di lancio, incidenti regionali). Colpisce tutti i clienti nello stesso momento. | Backoff con jitter; consulta la pagina di stato di Anthropic invece di ridistribuire l'applicazione. |
| Il tuo picco di carico si verifica quando la capacità è già sotto pressione. | Distribuisci i processi batch nel tempo; in genere bastano dieci minuti di ritardo. |
| Confusione con 429: un rate limit appare simile nei log, ma la causa è completamente diversa. | 429 significa che hai superato i tuoi limiti (il server funziona correttamente); 529 significa che il server è saturo (la tua quota è a posto). Solo 429 è accompagnato da un'indicazione Retry-After. |
| Non è definito alcun fallback, quindi un problema del provider arriva fino all'utente finale. | Definisci una catena di fallback: all'interno della stessa famiglia (Sonnet → Haiku) il comportamento resta simile; tra provider diversi (Claude → GPT) puoi superare anche un'interruzione completa. |
Riprovare senza aggravare l'incidente
Tratta 529 come un 429 senza Retry-After: backoff esponenziale a partire da ~2 secondi, con jitter, limitato a 30–60 secondi, quindi rinuncia dopo circa cinque tentativi e inserisci il lavoro in coda. Il jitter è la parte fondamentale: senza di esso, tutti i client tornano contemporaneamente e prolungano esattamente la saturazione da cui stanno cercando di fuggire.
Passare al fallback invece di interrompersi
Per i percorsi sensibili alla latenza, definisci una catena di fallback. Su un endpoint compatibile con OpenAI, devi cambiare una sola stringa: nessun secondo SDK, nessun secondo account:
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 # saturé — passer au palier suivant
raise lastE solo dopo controlla il tuo codice
Se i 529 compaiono solo per un singolo tipo di richiesta mentre le altre chiamate nello stesso momento vanno a buon fine, non si tratta di un'interruzione generalizzata: verifica se quel percorso invia prompt insolitamente grandi o viene eseguito in un ciclo molto stretto. Se invece il problema colpisce tutte le chiamate contemporaneamente e poi scompare da solo, era un problema di capacità: il lavoro va gestito con retry e fallback, non con una riscrittura.
Se chiami tramite Kunavo
Kunavo instrada Claude attraverso più di un percorso upstream e il suo catalogo multi-modello rende il failover tra provider una semplice modifica del nome del modello, con la stessa chiave e lo stesso saldo: il pattern sopra non richiede un secondo account. Gli errori 529 che arrivano comunque fino a te non vengono mai fatturati. Capacità e prezzo sono due questioni distinte; per la seconda, le tariffe per modello sono nella griglia dei prezzi dell'API Claude.
Domande frequenti
Un 529 è colpa mia?
No. È un problema di capacità lato provider. Le tue uniche responsabilità sono non aggravare l'incidente (backoff, jitter) e avere una via di uscita se l'incidente dura più a lungo del tuo budget di latenza.
529 o 429: qual è la differenza?
429 significa che hai superato i tuoi limiti e il server funziona correttamente. 529 significa che il server stesso è sovraccarico e la tua quota è a posto. Entrambi possono essere ripetuti; solo 429 fornisce un'indicazione Retry-After.
Quanto dura un periodo 529?
Non è prevedibile e non è possibile garantirlo: per questo la risposta corretta è un backoff con limite più una coda, non un ritardo scritto direttamente nel codice. Se il tuo percorso ha un budget di latenza, deve intervenire il fallback invece dell'attesa.
Le chiamate 529 vengono fatturate?
Con Kunavo no: una richiesta che termina con un errore non viene fatturata. Con un contratto diretto, dipende dalle regole di fatturazione del provider interessato.
Guide correlate
- « Errore nel flusso di messaggi » su ChatGPT — cause e soluzioni
- Prezzi dell'API Claude 2026: tariffe per modello, pagamento e costi reali
- Prezzi dell'API Gemini 2026: tariffe per modello, esempi e accesso più economico
Ulteriori dettagli sul significato degli errori sono disponibili in riferimento agli errori; ottenere una chiave richiede un minuto tramite registrazione e la guida all’autenticazione.