Zum Inhalt springen
Gesamte Doku

Referenz

Fehler

Fehler kommen im OpenAI-Format zurück, mit einem stabilen code, nach dem Sie suchen können, und einer message, die für Menschen geschrieben ist. Ein abgelehnter oder fehlgeschlagener Aufruf kostet nichts.

Geprüft am 26. Oktober 2026

Der Aufbau

Response
{
  "error": {
    "type": "rate_limit_error",
    "code": "daily_cap",
    "message": "This call needs up to $0.02 and the key has $0.01 left of its $2.00 daily cap, which resets at 00:00 UTC. …"
  }
}

Richten Sie sich nach code, nicht nach message: Meldungen können umformuliert werden, Codes bleiben. type folgt dem von OpenAI, sodass SDKs die Ausnahme auslösen, die Sie erwarten.

Jeder Code

StatusCodeWannLösung
401missing_keyEs wurde kein Schlüssel gesendet.Senden Sie ihn als Authorization: Bearer sk-nokeep-…. Erstellen Sie einen in der Konsole, oder testen Sie zuerst sk-nokeep-test.
401invalid_keyDer Schlüssel ist falsch oder wurde widerrufen.Kopieren Sie den Schlüssel erneut von dort, wo Sie ihn gespeichert haben; die Konsole zeigt nur die letzten vier Zeichen. Ist er verloren, erstellen Sie einen neuen.
403account_frozenBezahlfunktionen sind für das Konto des Schlüssels pausiert.Schreiben Sie uns über die Kontaktseite.
429rate_limitedDer Schlüssel hat mehr als 120 Anfragen in einer Minute gesendet (20 beim Testschlüssel, pro Adresse).Warten Sie die Sekunden aus Retry-After ab und versuchen Sie es erneut.
429daily_capDer Aufruf könnte das Tageslimit des Schlüssels überschreiten.Erhöhen Sie das Limit in der Konsole, senken Sie max_tokens oder warten Sie bis 00:00 UTC (Retry-After sagt, wie lange).
402insufficient_creditsDas gekaufte Guthaben des Kontos reicht für diesen Aufruf nicht.Laden Sie in der Konsole ab $5 auf, oder senken Sie max_tokens. Das Guthaben eines Tarifs bleibt in der App.
400invalid_jsonDer Body ist kein JSON-Objekt.Senden Sie Content-Type: application/json und ein JSON-Objekt.
413too_largeDie Anfrage ist größer als 12 MB.Senden Sie Bilder als Links statt als Data-URLs, oder senden Sie weniger auf einmal.
404model_not_foundDie Modell-ID gehört nicht zu unseren.GET /v1/models listet die IDs. Prüfen Sie auf Tippfehler oder ein fehlendes -uncensored.
400invalid_messagesmessages fehlt oder ist leer, zu lang, hat eine unbekannte Rolle, oder einer Tool-Nachricht fehlt tool_call_id.Senden Sie 1 bis 2.000 Nachrichten, jede mit der Rolle system, developer, user, assistant oder tool.
400unsupported_nn ist größer als 1.Senden Sie eine Anfrage pro gewünschter Antwort.
400invalid_reasoning_effortDas Modell akzeptiert diesen reasoning_effort nicht.DeepSeek akzeptiert none, low, high oder max. GLM akzeptiert low oder high.
400unsupported_tool_choiceGLM hat eine benannte Funktion oder "required" als tool_choice bekommen.Senden Sie GLM auto oder none; es wählt seine Tools selbst. DeepSeek akzeptiert jede Form.
400unsupported_inputEin Inhaltsteil hat eine Art, die das Modell nicht lesen kann.Senden Sie Bilder an DeepSeek; GLM liest nur Text.
400too_many_imagesMehr als zehn Bilder in einer Anfrage.Senden Sie höchstens zehn.
422hard_limitDie Anfrage überschreitet eine der festen Grenzen in den Bedingungen.Es wurde nichts berechnet. Entfernen Sie die Nachricht aus dem Verlauf, den Sie zurücksenden, sonst stoppt auch der nächste Aufruf.
400rejectedDas Modell konnte die Anfrage so nicht annehmen.Gleichen Sie die Parameter mit der Liste des Modells unter Modelle ab. Es wurde nichts berechnet.
503busyDas Modell ist ausgelastet.Versuchen Sie es nach den Sekunden aus Retry-After erneut. Es wurde nichts berechnet.
503model_unavailableDas Modell ist bei uns offline.Nutzen Sie vorerst das andere Modell; die Statusseite zeigt, wann es zurück ist.
502upstream_errorDas Modell ist gescheitert, bevor es ein Wort geschrieben hat.Versuchen Sie es gleich noch einmal. Es wurde nichts berechnet.
404not_foundDie Route existiert nicht.Die API bedient GET /v1/models, GET /v1/models/{id}, GET /v1/status und POST /v1/chat/completions.
404api_closedDie API ist abgeschaltet.Versuchen Sie es später erneut.
Im StreamCodeWannLösung
—stream_cutDas Modell hat mitten im Stream aufgehört, bevor es fertig war.Berechnet wird nur, was es geschrieben hat. Versuchen Sie es erneut für den Rest, oder machen Sie mit dem Angekommenen weiter.

Welche Sie wiederholen sollten

  • Wiederholen Sie 429 rate_limited, 503 busy und 502 upstream_error, nach den Sekunden aus Retry-After, wenn vorhanden.
  • Wiederholen Sie die 400er, 401er, 402, 404er oder 422 nicht: Dieselbe Anfrage bekommt dieselbe Antwort.
  • Ein 429 daily_cap endet erst um 00:00 UTC. Erhöhen Sie stattdessen das Limit.