Skip to main content
Jeder Chat-Endpunkt gibt Fehler in derselben Struktur wie der API-Standard zurück, mit dem er kompatibel ist (OpenAI, Anthropic oder Gemini). Jede Fehlerantwort enthält außerdem einen X-Request-Id-Header und liefert nur die Informationen, die du zum Debuggen deiner Anfrage benötigst.

OpenAI — /v1/chat/completions (sowie Bild-/Video-Endpunkte)

Anthropic — /v1/messages

Gemini — /v1beta/models/{model}:generateContent

Statuszuordnung

Der Fehler-type / status wird aus dem HTTP-Status abgeleitet:

Abgelehnte Modellparameter

Wenn ein Modell einen Wert in Ihrer Anfrage nicht akzeptiert, gibt der Endpunkt HTTP 400 mit der Erklärung des Modells zurück. Für Reasoning-Einstellungen lautet der Code invalid_reasoning_effort, und die Meldung listet die Werte auf, die dieses Modell akzeptiert, sodass die Anfrage ohne Raten korrigiert werden kann. Die akzeptierten Reasoning-Stufen, der Standardwert und ob Reasoning deaktiviert werden kann, stehen in GET /v1/models unter capability_metadata.reasoning. Rate-Limits liefern 429, und eine Anfrage, die das Zeitbudget überschreitet, liefert 504. Ein 502 bedeutet, dass die Plattform nach Wiederholungsversuchen keine verwertbare Antwort des Modells erhalten konnte — es ist kein Urteil über Ihre Parameter; lesen Sie daher den Antworttext, bevor Sie sie ändern.

Fehler bei der Mediengenerierung und Wiederholungen

Entscheide bei der Bild- und Videogenerierung anhand des strukturierten error.code und des Aufgabenfelds status (task.status in deinem Client), welche Meldung angezeigt wird und ob ein erneuter Versuch sinnvoll ist. Empfiehl Inhaltsänderungen nur bei einem eindeutigen Richtliniencode oder einer klaren Ablehnung aufgrund von Inhaltsrichtlinien. Die bloße Erwähnung von safety in einer Meldung oder HTTP 502 allein belegt keinen Verstoß. Solange eine asynchrone Aufgabe pending oder processing ist, frage /v1/tasks/{task_id} mit derselben task_id weiter ab; reiche keine doppelte Generierungsanfrage ein.