Reliability and Routing22. September 2026Flatkey

API-Fehler 529 „Overloaded“: Retry-, Backoff- und Fallback-Strategien

Beheben Sie den API-Fehler 529 Overloaded mit sicheren Retry-Budgets, exponentiellem Backoff, Jitter, Circuit Breakern, Idempotenzprüfungen und Fallback-Routing.

API-Fehler 529 „Overloaded“: Retry-, Backoff- und Fallback-Strategien

Wenn Ihre Produktionsprotokolle 529 overloaded_error anzeigen, teilt Ihnen der Anbieter mit, dass die API vorübergehend überlastet ist. In der Claude-API-Dokumentation von Anthropic bedeutet 529 - overloaded_error „Die API ist vorübergehend überlastet“, und die Dokumentation weist darauf hin, dass 529-Fehler bei hohem Traffic über alle Nutzer hinweg auftreten können.

Das macht API-Fehler 529 „Overloaded“: Retry-, Backoff- und Fallback-Strategien anders als eine fehlerhaft formatierte Anfrage, einen ungültigen API-Schlüssel oder ein normales Kontingentproblem. Die erste Reaktion sollte nicht „den Prompt ändern“ oder „mehr Kontingent kaufen“ sein. Die erste Reaktion sollte ein kontrolliertes Zuverlässigkeits-Playbook sein: den Fehler klassifizieren, nur innerhalb eines Budgets erneut versuchen, Nutzer vor Retry-Stürmen schützen und entscheiden, wann ein Fallback-Pfad sicherer ist als Warten.

Dieser Leitfaden richtet sich an KI-Produkt- und Plattformteams, die LLM-, Agenten- oder multimodale Workloads in der Produktion betreiben. Er bietet Ihnen eine praktische Fehler-Aktions-Matrix, ein Retry-Budget, ein Backoff-Muster und einen Fallback-Entscheidungsfluss, den Sie in ein Incident-Runbook übernehmen können.

Schnelle Antwort

Für API-Fehler 529 „Overloaded“: Retry-, Backoff- und Fallback-Strategien verwenden Sie diese Standardrichtlinie:

  1. Behandeln Sie 529 overloaded_error als transienten Kapazitätshinweis des Anbieters, nicht als Client-Validierungsfehler.
  2. Wiederholen Sie idempotente oder schreibgeschützte Anfragen mit exponentiellem Backoff und Jitter.
  3. Beachten Sie retry-after, wenn der Anbieter es sendet.
  4. Brechen Sie nach einem kleinen Retry-Budget ab, in der Regel nach zwei oder drei Versuchen für interaktiven Traffic.
  5. Wiederholen Sie nicht blind nicht-idempotente Tool-Aufrufe, Schreibaktionen, Käufe, E-Mails oder alles, was Nebenwirkungen verursacht haben könnte.
  6. Öffnen Sie einen Circuit Breaker, wenn sich 529er nach Anbieter, Modell, Endpunkt oder Region häufen.
  7. Weichen Sie nur dann auf einen Fallback aus, wenn das alternative Modell denselben Produktvertrag erfüllen kann.
  8. Protokollieren Sie request-id, Modell, Route, Anzahl der Retries, Endergebnis und die sichtbaren Auswirkungen für den Nutzer.

Mit anderen Worten: kurz erneut versuchen, die Herde verlangsamen, failover nur dann nutzen, wenn Gleichwertigkeit akzeptabel ist, und aufhören, wenn die Anfrage nicht mehr sicher zu wiederholen ist.

Warum API-Fehler 529 Overloaded auftritt

529 overloaded_error ist ein Kapazitätszustand. Er bedeutet in der Regel, dass Ihre Anfrage den Anbieter erreicht hat, aber die Anbieterseite im Moment zu stark ausgelastet ist, um sie zu bedienen. Anthropic dokumentiert dies getrennt von 429 rate_limit_error. Dieser Unterschied ist wichtig:

Fehlerfamilie Typische Bedeutung Erste Maßnahme des Verantwortlichen
400, 401, 403, 404 Problem mit Anfrage, Anmeldedaten, Berechtigung oder Modellnamen Anfrage korrigieren; nicht unverändert erneut versuchen
429 Rate-Limit, Beschleunigungs-Limit oder Ausgabenobergrenze Drosseln, Kontingent und retry-after prüfen, Traffic-Form anpassen
500, 502, 503, 504 Ausfall auf Anbieter- oder Netzwerk-/Server-Seite Bei Sicherheit mit exponentiellem Backoff erneut versuchen
529 overloaded_error Anbieter durch hohen Traffic überlastet Mit Backoff erneut versuchen, dann Circuit Breaker oder Fallback

Ein 529 kann während eines providerweiten Traffic-Anstiegs auftreten, selbst wenn Ihre eigene Workload nichts Ungewöhnliches getan hat. Wenn Sie jedoch eine neue Funktion einführen, einen Batch ausführen oder plötzlich einen Agentenschwarm senden, sollten Sie auch prüfen, ob Ihr Traffic-Anstieg lokalen Druck oder ein Verhalten der Beschleunigungsgrenze verursacht hat.

Fehler-Aktions-Matrix

Verwenden Sie diese Matrix, bevor Sie in Panik Code ändern.

Signal in den Logs Retry? Backoff? Fallback? Was protokollieren
Einzelner 529 bei einer schreibgeschützten Chat-Anfrage Ja, kurzzeitig Ja, mit Jitter Nicht beim ersten Fehler request-id, Modell, Route, Versuch
Wiederholte 529s für ein Modell Ja, bis das Budget aufgebraucht ist Ja Ja, wenn die Alternative vertragskompatibel ist Fallback-Modell, Qualitätsprüfung, Auswirkungen auf den Nutzer
529s auf allen Claude-Routen Begrenzt Ja Vielleicht, nur auf eine freigegebene Nicht-Claude-Route Provider-Status, Circuit-Zustand
529 nach teilweiser Streaming-Ausgabe Normalerweise kein transparentes Retry Kein blindes Replay Stoppen oder den Nutzer zum Neu-Generieren auffordern Teil-Tokens, letztes Event, für den Nutzer sichtbare Kopie
529 während der Tool-Ausführung Nur wenn das Tool idempotent ist Ja Nicht, bis Seiteneffekte abgeglichen sind Tool-Name, Idempotenz-Schlüssel, externer Zustand
529 während eines Hintergrund-Batches Ja, langsamer Ja, größeres Fenster Ja, wenn es die SLA erfordert Queue-Alter, Retry-Alter, verworfene Anzahl
529 plus überschrittene Nutzer-Deadline Nein Nein Vielleicht, wenn es noch nützlich ist Timeout-Klasse, Fallback-Grund

Das ist der Teil, den die meisten generischen Fehlerseiten verpassen: Ein überlastetes Modell ist nicht nur ein HTTP-Status. Es ist eine Produktentscheidung über doppelte Arbeit, Latenz, Ausgabequalität und das Vertrauen der Nutzer.

Eine sichere Retry-Richtlinie für 529

Beginnen Sie mit getrennten Retry-Budgets für interaktive und Hintergrund-Workloads.

Workload Empfohlene erste Richtlinie
Für Nutzer sichtbarer Chat oder Autocomplete 2 Retries, begrenzt auf unter das nutzerseitige Timeout
Planungsschritt eines Agenten 2-3 Retries, stoppen, bevor die Tool-Ausführung veraltet
Hintergrund-Zusammenfassung 3-5 Retries, queue-bewusst, mit weiterem Backoff
Batch-Evaluierung Retry aus der Queue mit Altersgrenzen und Dead-Letter-Behandlung
Schreibender Tool-Call Nur mit Idempotenzschutz und Abgleich erneut versuchen

Die einfachste Retry-Form ist exponentielles Backoff mit Jitter:

function backoffMs(attempt: number) {
  const base = 250;
  const cap = 8_000;
  const exponential = Math.min(cap, base * 2 ** attempt);
  const jitter = Math.floor(Math.random() * exponential * 0.4);
  return exponential + jitter;
}

Verwenden Sie kleine Werte für interaktive Produkte. Eine Chat-Nachricht, die 60 Sekunden lang erneut versucht wird, mag technisch widerstandsfähig sein, fühlt sich für den Nutzer aber trotzdem kaputt an. Für Hintergrund-Queues verwenden Sie ein breiteres Backoff-Fenster und bewahren Sie das Arbeitselement für die spätere Verarbeitung auf, anstatt den Provider zu überlasten.

Beachten Sie Retry-After, aber verlassen Sie sich nicht darauf

Einige APIs senden retry-after-Header für Rate-Limits oder vorübergehende Ausfälle. In den Docs von Anthropic steht, dass offizielle SDKs vorübergehende Ausfälle mit exponentiellem Backoff standardmäßig zweimal erneut versuchen und retry-after respektieren, wenn er vorhanden ist. Ihr eigener Controller sollte dasselbe tun, wenn Sie das SDK umgehen oder darum herum eine eigene Schicht bauen.

Aber bauen Sie keine Policy, die nur funktioniert, wenn retry-after existiert. Eine 529-Antwort kommt möglicherweise nicht immer mit einer sinnvollen Wartezeit zurück. Ihr Fallback-Controller braucht dennoch:

  • einen maximalen Versuchswert,
  • ein maximales Wall-Clock-Budget,
  • einen Circuit Breaker pro Route,
  • ein Limit für das Warteschlangenalter,
  • und einen finalen, für Nutzer sichtbaren Fehlerzustand.

Vermeiden Sie Retry-Stürme

Die schlimmste Reaktion auf eine Überlastung des Providers ist synchronisierter Retry-Traffic. Wenn jeder Worker sofort erneut versucht, machen Sie aus einem Vorfall beim Provider einen größeren Vorfall.

Fügen Sie diese Kontrollen hinzu:

Kontrolle Warum sie wichtig ist
Jitter Verhindert, dass alle Clients im selben Moment erneut versuchen
Concurrent-Limits pro Route Sorgt dafür, dass ein überlastetes Modell nicht alle Worker-Slots belegt
Retry-Budget Stoppt Endlosschleifen und überraschende Ausgaben
Circuit Breaker Verlagert wiederholte Fehler aus dem Hot Path
Queue Backpressure Verlangsamt Produzenten, wenn Verbraucher keine Fortschritte machen können
Für Nutzer sichtbarer Status Zeigt Nutzern an, wenn das System erneut versucht oder degradiert ist

Die AWS-Guidance zu Retry mit Backoff macht denselben operativen Punkt: Retries helfen bei vorübergehenden Fehlern, aber zu viele Retries können die Konkurrenz um Ressourcen und die Degradierung des Dienstes erhöhen.

Wann Sie statt Retry einen Fallback verwenden sollten

Fallback ist nicht dasselbe wie Retry. Ein Retry lässt denselben Pfad es noch einmal versuchen. Ein Fallback wechselt den Pfad, den Anbieter, das Modell, die Region oder die Fähigkeit.

Verwenden Sie einen Fallback, wenn alle vier Bedingungen erfüllt sind:

  1. Der primäre Pfad scheitert wiederholt mit 529 oder ähnlichen vorübergehenden Fehlern.
  2. Der Nutzer oder die Workload profitiert trotz der zusätzlichen Latenz noch von einer Antwort.
  3. Der alternative Pfad erfüllt denselben Produktvertrag.
  4. Die Anfrage hat noch keine Teilausgabe oder unsicheren Seiteneffekte erzeugt.

Verwenden Sie einen Route-Vertrag wie diesen:

task: support_reply_draft
primary:
  model: claude-sonnet-current
  max_attempts: 2
  retry_on: [529, 500, 502, 503, 504, timeout]
  backoff: exponential_jitter
fallback:
  model: approved-general-chat-model
  allowed_when:
    - no_partial_stream_output
    - no_write_side_tool_executed
    - response_schema_compatible
    - latency_budget_remaining_ms > 3000
stop:
  user_message: "Das Modell ist überlastet. Bitte versuchen Sie es in einem Moment erneut."
log:
  fields:
    - request_id
    - route
    - model
    - retry_count
    - fallback_used
    - final_status

Wenn Ihr Produkt von exakt diesem Modellverhalten, dem Format von Tool-Calls, der Zitationsrichtlinie, dem Sicherheitsverhalten oder einer Long-Context-Funktion abhängt, kann ein Cross-Model-Fallback schlechter sein als ein klarer Fehler. Für diese Workloads ist ein Fallback auf denselben Anbieter/dasselbe Modell in einer anderen Route sicherer als ein Fallback auf eine andere Modellfamilie.

Für die breitere Architektur hinter dieser Entscheidung kombinieren Sie diese Fehlerseite mit Flatkeys LLM API fallback routing production playbook und dem model fallback strategy workflow playbook. Diese Leitfäden behandeln das größere Controller-Muster; diese Seite bleibt auf die 529-overloaded-Antwort fokussiert.

Idempotenzregeln für 529

Die Sicherheit von Retries hängt von Idempotenz ab. Die AWS-Richtlinien weisen darauf hin, dass Operationen idempotent sein sollten, wenn Sie mit Backoff erneut versuchen; andernfalls können partielle Updates den Zustand beschädigen. Auch Stripes Low-Level-Fehlerhinweise machen denselben Punkt für Netzwerk- und Serverfehler: Fehlgeschlagene oder unklare Requests können den Client im Unklaren darüber lassen, ob der Server die Anfrage empfangen oder ausgeführt hat.

Für KI-Produkte wenden Sie diese Regel auf Tools und Side Effects an:

Operation Sicherer 529-Retry? Hinweise
Eine Entwurfsantwort generieren Meistens Doppelter Text ist akzeptabel, wenn Sie den alten Versuch ersetzen
Eine Antwort streamen, nachdem Tokens bereits gestartet wurden Riskant Der Nutzer könnte doppelte oder inkonsistente Ausgabe sehen
Ein Dokument lesen Meistens Verwenden Sie Request-IDs zur Nachverfolgbarkeit
Eine E-Mail senden Nein, außer idempotent Verwenden Sie einen Idempotenzschlüssel und Abgleich mit dem externen Zustand
Ein Ticket erstellen Nur mit Idempotenz Verwenden Sie dieselbe Operations-ID erneut
Eine Karte belasten Kein blinder Retry Stimmen Sie sich vor einer Wiederholung mit dem Zahlungsanbieter ab
Eine Browser- oder Agent-Aktion ausführen Meistens nicht blind Prüfen Sie, was der Agent bereits getan hat

Die praktische Regel ist einfach: Wenn eine wiederholte Anfrage doppelten externen Zustand erzeugen könnte, lassen Sie nicht einen generischen Retry-Wrapper die Verantwortung übernehmen.

Schwellenwerte für den Circuit Breaker

Ein Circuit Breaker wandelt wiederholte Überlastung in eine vorübergehende Routing-Entscheidung um. Sie benötigen dafür kein komplexes System, um zu starten.

Verwenden Sie eine Richtlinie wie:

  • Öffnen Sie den Circuit, wenn 529er über zwei Minuten hinweg mehr als 20 % der Versuche für eine Route ausmachen und mindestens 20 Requests versucht wurden.
  • Halten Sie den Circuit für interaktiven Traffic 60–180 Sekunden offen.
  • Senden Sie eine kleine Anzahl von Probe-Requests, bevor Sie den Circuit schließen.
  • Setzen Sie langsam zurück; senden Sie nicht die gesamte Warteschlange auf einmal zurück zur Route.
  • Verfolgen Sie den Circuit-Status nach Provider, Modell, Endpoint-Familie und Region, wenn möglich.

Circuit Breaker sind besonders wichtig für Agentensysteme, weil Agenten oft auf mehreren Ebenen erneut versuchen: Model-SDK, Orchestrierungsbibliothek, Job-Worker und Benutzerbefehls-Schleife. Zählen Sie jede Ebene mit, sonst multiplizieren Sie möglicherweise ungewollt Ihr Retry-Budget.

Observability-Checkliste

Pro 529-Incident sollten Sie genügend Belege protokollieren, um vier Fragen zu beantworten: Was ist fehlgeschlagen, warum wurde es erneut versucht, ob ein Fallback stattgefunden hat und was der Benutzer gesehen hat.

Feld Warum es wichtig ist
request_id oder Provider-Request-Header Wird für Support und die Lookup-Seite des Providers benötigt
model und provider Gruppiert Fehler nach Route
endpoint_family Chat, Batch, Bild, Video, Embeddings, Tool-Call
attempt_number Erkennt versteckte Retry-Vervielfachung
retry_after_ms Bestätigt, ob die Vorgaben des Providers befolgt wurden
backoff_ms Hilft, Retry-Stürme zu erkennen
fallback_route Zeigt, wann Qualität oder Kosten abweichen können
partial_output_started Verhindert unsicheres erneutes Abspielen
tool_side_effect_state Verhindert doppelte externe Aktionen
user_visible_outcome Trennt behobene Fehler von defekten Sessions

Flatkey-Teams können dasselbe Muster mit https://router.flatkey.ai/v1 verwenden: über eine OpenAI-kompatible Basis-URL routen, die Modellauswahl explizit halten und die Nutzungsprotokolle nach dem Vorfall prüfen. Das Quickstart von Flatkey dokumentiert den gemeinsamen Schlüssel, den Modellkatalog, die Router-Basis-URL und die Usage Logs als die Stellen, an denen Anfrageverkehr und Kosten verifiziert werden.

Wenn Sie die Behandlung von Rate Limits noch von der Behandlung von Überlastung trennen, verwenden Sie den LLM-Rate-Limits-Leitfaden für die 429/RPM/TPM-Richtlinie und den Leitfaden zu KI-Routing-API-Metriken für Zuverlässigkeitsberichte.

Wie Flatkey in einen 529-Wiederherstellungsplan passt

Flatkey sollte nicht als Möglichkeit betrachtet werden, so zu tun, als könne eine Überlastung nicht auftreten. Upstream-Modellanbieter können trotzdem ausgelastet sein. Die nützliche Rolle eines Gateways ist die operative Kontrolle:

  • Eine OpenAI-kompatible Basis-URL für Modellverkehr.
  • Ein gemeinsamer Modellkatalog für genehmigte Fallback-Kandidaten.
  • Eine einzige Nutzungs- und Kostenübersicht für Retries und wiederhergestellte Fehler.
  • Schnellere Änderungen der Routing-Richtlinie, ohne jeden Anwendungsklienten neu zu schreiben.
  • Eine sauberere Prüfhistorie, wenn Produkt-, Plattform- und Finanzteams den Vorfall bewerten.

Für ein Produktionsteam ist das oft wertvoller als eine größere Retry-Schleife. Eine größere Retry-Schleife kann Vorfälle verbergen, bis sie teuer werden. Eine geroutete Richtlinie macht Überlastung sichtbar und kontrollierbar.

Produktions-Runbook für API-Fehler 529

Kopieren Sie dies in Ihren Incident-Prozess:

  1. Bestätigen Sie die Fehlerklasse: 529 overloaded_error, Anbieter, Modell, Endpunkt, Zeitstempel und Request-ID.
  2. Prüfen Sie, ob die Anfrage nur lesend, Streaming oder schreibend war.
  3. Wenden Sie das Retry-Budget der Route mit exponentiellem Backoff und Jitter an.
  4. Brechen Sie Retries ab, wenn die Anfrage eine teilweise Ausgabe oder unklare Nebenwirkungen erzeugt hat.
  5. Öffnen Sie einen Circuit Breaker, wenn 529er sich auf derselben Anbieter-/Modellroute häufen.
  6. Weichen Sie nur auf eine freigegebene Route mit kompatiblem Ausgabe-, Sicherheits-, Latenz- und Kostenverhalten aus.
  7. Zeigen Sie eine benutzerseitige Meldung an, wenn das Latenzbudget abläuft.
  8. Prüfen Sie nach dem Vorfall die Anzahl der Retries, Fallbacks, wiederhergestellten Anfragen, fehlgeschlagenen Anfragen und den Nachweis zur Vermeidung von Duplikaten.

FAQ

Ist API-Fehler 529 dasselbe wie 429?

Nein. In den Anthropic-Dokumenten bedeutet 529, dass die API vorübergehend überlastet ist, während 429 ein Rate-Limit-Fehler ist. Behandeln Sie 529 als Überlastung des Anbieters und 429 als ein Problem mit Rate, Kontingent oder Traffic-Form, bis Ihre Logs etwas anderes belegen.

Sollte ich API-Fehler 529 erneut versuchen?

Ja, aber nur innerhalb eines Budgets und nur, wenn die Anfrage gefahrlos wiederholt werden kann. Verwenden Sie exponentielles Backoff mit Jitter, beachten Sie retry-after, wenn vorhanden, und stoppen Sie, wenn eine teilweise Ausgabe oder externe Nebenwirkungen ein Replay unsicher machen.

Wie viele Retries sollte ich bei 529-overloaded-Fehlern verwenden?

Für interaktive KI-Funktionen beginnen Sie mit zwei Retries und einer strikten Wall-Clock-Deadline. Hintergrundjobs können mehr Retries verwenden, sollten aber Altersgrenzen der Queue, Dead-Letter-Behandlung und Circuit Breaker nutzen.

Sollte ich nach einem 529 automatisch Modelle wechseln?

Nur dann, wenn das Fallback-Modell denselben Produktvertrag erfüllen kann. Wenn modellspezifisches Verhalten, Tools, Schema, Sicherheitsrichtlinien oder die Kontextlänge wichtig sind, braucht das Fallback möglicherweise eine für den Benutzer sichtbare Aktion „mit einem anderen Modell neu generieren“ statt eines transparenten Wechsels.

Was sollte ich Benutzern während eines 529-Vorfalls anzeigen?

Verwenden Sie eine einfache Sprache für einen temporären Zustand: „Das Modell ist überlastet. Wir versuchen es kurz erneut.“ Wenn das Retry-Budget abläuft, bieten Sie eine Schaltfläche zum erneuten Versuch oder eine reduzierte Alternative an. Legen Sie keine internen Details des Anbieters offen, es sei denn, Ihre Nutzer sind Entwickler, die diese Details benötigen.

Endgültige Empfehlung

Der sicherste Plan für API-Fehler 529 „Overloaded“: Retry-, Backoff- und Fallback-Strategien ist keine einzelne while retry-Schleife. Er ist eine Routenrichtlinie: temporäre Überlastungen kurz erneut versuchen, mit Jitter zurückoffen, nicht-idempotente Vorgänge schützen, wiederholte Fehler per Circuit Breaker abfangen und nur dann auf eine alternative Route ausweichen, wenn der Nutzervertrag erhalten bleibt.

Wenn Ihr Team bereits mehr als ein Modell oder einen Anbieter betreibt, legen Sie diese Richtlinie hinter ein einziges Gateway. Mit Flatkey können Sie OpenAI-kompatible Clients auf https://router.flatkey.ai/v1 verweisen, Fallback-Kandidaten in einem Modellkatalog bündeln und wiederhergestellte Ausfälle nach dem Launch in den Usage Logs prüfen.

Beginnen Sie mit dem Flatkey API-Quickstart, wenn Sie einen Weg für den ersten Aufruf benötigen, oder vergleichen Sie routingbezogene Entscheidungen auf Workload-Ebene in Claude API Proxy vs. Multi-Model-Router.

Geprüfte Quellen

  • Anthropic Claude API-Fehler: https://platform.claude.com/docs/en/api/errors
  • AWS Prescriptive Guidance, Retry-with-Backoff-Muster: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/retry-backoff.html
  • Erweitertes Fehlermanagement und Idempotenz bei Stripe: https://docs.stripe.com/error-low-level
  • Flatkey-Dokumentationsindex: https://docs.flatkey.ai/index.md
  • Flatkey-Kurzanleitung: https://docs.flatkey.ai/quickstart.md
  • Produktübersicht von Flatkey: /Users/solveainc/.11agents/flatkey/knowledge_base/information/what-we-do/product-overview.md
  • Marketingstrategie von Flatkey: /Users/solveainc/.11agents/flatkey/knowledge_base/marketing/strategy.md