Nordvec Docs

Fehler und Ratenbegrenzungen

Die eine Fehlerhülle, die jede fehlgeschlagene Anfrage zurückgibt, die Ratenbegrenzungs-Header und wie du einen Schreibvorgang sicher wiederholst.

Diese Anleitung wurde maschinell aus dem englischen Original übersetzt und nicht von einer Person überprüft. Die englische Version ist maßgeblich. Übersetzung: KI‑Verarbeitung in Frankreich. Englisches Original lesen
  • Als Markdown anzeigen
  • Kontext-Paket anzeigen

Externe Assistenten

Diese öffnen einen KI‑Dienst eines Drittanbieters außerhalb der EU. Der Link übermittelt die Adresse dieser Seite, und alles, was du dort fragst, wird von diesem Anbieter nach seinen eigenen Bedingungen verarbeitet.

Jeder Endpunkt schlägt auf die gleiche Weise fehl, daher behandelst du Fehler, Ratenlimits und Wiederholungsversuche einmal und verwendest diesen Code überall wieder, auch über MCP.

Die Fehlerhülle

Jede nicht-2xx-Antwort ist ein JSON-Objekt:

{
  "defined": false,
  "code": "TOO_MANY_REQUESTS",
  "message": "Too many requests",
  "data": { "reason": "rate_limit.exceeded", "retryAfterMs": 12000 }
}
  • code ist der HTTP-Level-Fehler, zum Beispiel UNAUTHORIZED, FORBIDDEN, NOT_FOUND, BAD_REQUEST oder TOO_MANY_REQUESTS.
  • data.reason ist, falls vorhanden, ein genauerer maschinenlesbarer Grund wie auth.key_not_found oder rate_limit.exceeded. Verzweige darauf statt auf message, das für Menschen gedacht ist und sich ändern kann.
  • defined ist true, wenn die Operation diesen Fehler in der API-Referenz auflistet, und false für Fehler, die jede Anfrage treffen können (Authentifizierung, Ratenlimits, eine unbekannte Route).
  • Eine Validierungsfehlermeldung antwortet mit BAD_REQUEST und den Problemen in data.formErrors und data.fieldErrors.

Jede Antwort enthält außerdem eine X-Request-ID. Gib sie an, wenn du den Support kontaktierst, damit wir diese genaue Anfrage finden können.

Häufige Statuscodes

StatusCodeWas zu tun ist
400BAD_REQUESTKorrigiere die Anfrage; data.fieldErrors benennt die Felder
401UNAUTHORIZEDSende einen gültigen Schlüssel oder eine gültige Session
403FORBIDDENDer Schlüssel hat nicht den benötigten Scope oder die benötigte Rolle für die Operation
404NOT_FOUNDDie Ressource existiert nicht oder du darfst sie nicht sehen
409CONFLICTEin doppelter Schreibvorgang ist noch in Bearbeitung; wiederhole den Versuch kurzfristig
413PAYLOAD_TOO_LARGEDer Anfragekörper ist über 1 MB groß; teile einen Massen-Push in kleinere Chargen auf
422UNPROCESSABLE_CONTENTDie Anfrage ist korrekt formuliert, kann aber nicht angewendet werden
429TOO_MANY_REQUESTSWarte Retry-After, dann wiederhole den Versuch

Ratenlimits

Jede Antwort gibt das Limit an, gegen das sie gezählt wurde, in zwei Formen:

  • die X-RateLimit-*-Header;
  • die IETF-Strukturfelder RateLimit (Live-Zustand: r sind die verbleibenden Anfragen, t die Sekunden bis zum Zurücksetzen des Fensters) und RateLimit-Policy (das Kontingent: q ist das Limit, w das Fenster in Sekunden).

Eine 429 enthält außerdem Retry-After in Sekunden und data.retryAfterMs. Warte mindestens so lange, bevor du die nächste Anfrage sendest; ein früherer Wiederholungsversuch wird gezählt und abgelehnt.

Schreibvorgänge sicher wiederholen

Ein Schreibvorgang, der einen Idempotency-Key-Header in der API-Referenz auflistet, kann wiederholt werden, ohne die Arbeit doppelt auszuführen. Sende einen Schlüssel pro logischem Schreibvorgang und wiederhole denselben Schlüssel bei jedem Wiederholungsversuch:

  • derselbe Schlüssel mit demselben Body innerhalb von 24 Stunden gibt die gespeicherte Antwort erneut aus;
  • derselbe Schlüssel mit einem anderen Body wird mit 422 abgelehnt;
  • ein Duplikat, das ankommt, während der erste Vorgang noch läuft, erhält 409.

Ein Vorgang ohne diesen Header ist nicht idempotent, daher wiederhole ihn nur, wenn du sicher bist, dass der erste Versuch nicht erfolgreich war.

War diese Seite hilfreich?

Auf dieser Seite