La 529 est la seule erreur Claude qui ne soit pas causée par votre code. La surcharge se situe du côté d’Anthropic et vous ne pouvez rien y corriger. Tout ce que vous pouvez faire est l’absorber proprement : effectuer de nouvelles tentatives persistantes avec temporisation exponentielle, prévoir un modèle de secours pour les chemins sensibles à la latence et ne pas aggraver l’incident par des vagues de nouvelles tentatives immédiates. Ces trois mesures constituent tout le traitement à mettre en place.
L’erreur
{
"type": "error",
"error": { "type": "overloaded_error",
"message": "Overloaded" }
}Causes et solutions en bref
| Cause | Solution |
|---|---|
| Surcharge du fournisseur (jour de lancement d’un nouveau modèle, incident régional). Elle touche simultanément tous les utilisateurs. | Attendez avec une temporisation exponentielle et de la gigue. Ne redéployez pas l’application ; consultez la page d’état d’Anthropic. |
| Votre propre envoi en rafale s’est ajouté à une capacité déjà sous tension. | Répartissez les traitements par lots dans le temps. Un décalage de 10 minutes suffit généralement à résoudre le problème. |
| Confusion avec la 429. Les erreurs se ressemblent dans les journaux, mais leurs causes sont complètement différentes. | La 429 signifie que vous avez dépassé votre limite (le serveur fonctionne normalement) ; la 529 signifie que le serveur est en surcharge (votre solde et vos limites sont normaux). Seule la 429 est accompagnée de Retry-After. |
| Aucun mécanisme de secours n’est défini, si bien que le problème du fournisseur atteint directement l’utilisateur final. | Définissez l’ordre des solutions de secours. Une solution de la même famille (Sonnet → Haiku) conserve un comportement proche ; changer de fournisseur (Claude → GPT) permet de traverser une panne générale. |
Effectuer des nouvelles tentatives sans aggraver l’incident
Traitez la 529 comme une « 429 sans Retry-After ». Utilisez une temporisation exponentielle commençant à environ 2 secondes, avec gigue, plafonnée à 30–60 secondes ; après environ 5 tentatives, abandonnez et placez le travail en file d’attente. La gigue est l’élément déterminant : sans elle, tous les clients reviennent au même moment et prolongent précisément la surcharge dont ils cherchent à sortir.
Rediriger plutôt que faire échouer
Pour les chemins sensibles à la latence, préparez une chaîne de secours. Avec un endpoint compatible OpenAI, il suffit de modifier une chaîne de caractères — nul besoin d’ajouter un SDK ou un compte :
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 lastNe suspecter votre code qu’en dernier recours
Si seule une catégorie précise de requêtes reçoit une 529 alors que les autres appels au même moment aboutissent, il ne s’agit pas d’une panne générale. Vérifiez que ce chemin n’envoie pas un prompt anormalement volumineux et ne déclenche pas des appels en rafale dans une boucle courte. À l’inverse, si tous les appels reçoivent simultanément une 529 puis que le problème disparaît spontanément, la cause est la capacité. Dans ce cas, il faut corriger les nouvelles tentatives et le mécanisme de secours, pas refactoriser.
Si vous appelez via Kunavo
Kunavo répartit Claude sur plusieurs chemins en amont ; grâce à son catalogue multimodèle, le basculement entre fournisseurs consiste à « changer uniquement le nom du modèle en conservant la même clé et le même solde ». Le code ci-dessus ne nécessite pas de deuxième compte. Les erreurs 529 qui parviennent malgré tout jusqu’à vous ne sont pas facturées. La capacité et le prix sont deux problèmes distincts. Pour le second, les tarifs par modèle sont indiqués dans la grille tarifaire de l’API Claude.
Questions fréquentes
La 529 est-elle de ma faute ?
Non. Il s’agit d’un problème de capacité du fournisseur. Vos deux seules responsabilités sont de ne pas amplifier l’incident (temporisation et gigue) et de prévoir une voie de sortie lorsque l’incident dépasse la latence acceptable.
Quelle est la différence entre 529 et 429 ?
La 429 signifie que vous avez dépassé votre limite, tandis que le serveur fonctionne normalement. La 529 signifie que le serveur est en surcharge, tandis que votre limite et votre solde sont normaux. Les deux erreurs peuvent faire l’objet d’une nouvelle tentative, mais seule la 429 fournit l’indication Retry-After.
Combien de temps une 529 dure-t-elle généralement ?
C’est imprévisible et aucune durée ne peut être garantie. La bonne réponse est donc une temporisation plafonnée accompagnée d’une file d’attente, et non un délai d’attente fixe inscrit dans le code. Si ce chemin dispose d’un budget de latence, le mécanisme de secours prend le relais au lieu d’attendre.
Les appels échoués avec une 529 sont-ils quand même facturés ?
Ils ne sont pas facturés via Kunavo. Les requêtes qui se terminent par une erreur ne sont pas facturées. En contrat direct, les règles de facturation de chaque fournisseur s’appliquent.
Guides associés
- Causes et solutions de l’erreur « Une erreur s’est produite dans le flux de messages » — commune à ChatGPT et aux chatbots IA
- Tarifs de Claude [édition 2026] — forfaits mensuels, prix unitaires de l’API, Claude Code
- Erreurs de streaming LLM — coupures SSE, flux bloqués et utilisation manquante
La sémantique détaillée des erreurs est disponible dans référence des erreurs ; obtenir une clé prend une minute via inscription et la guide d’authentification.