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 HTTP400 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 strukturiertenerror.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.