Fehlerantwort-Format
Alle Fehler geben ein konsistentes JSON-Format zurück:HTTP-Statuscodes
| Code | Beschreibung |
|---|---|
| 400 | Bad Request – Ungültige Parameter |
| 401 | Unauthorized – Ungültiger oder fehlender API-Key |
| 402 | Payment Required – Unzureichendes Guthaben |
| 403 | Forbidden – Zugriff verweigert oder Modell nicht erlaubt |
| 404 | Not Found – Modell oder Ressource nicht gefunden |
| 413 | Payload Too Large – Eingabe- oder Dateigröße überschritten |
| 429 | Too Many Requests – Rate-Limit überschritten |
| 500 | Interner Serverfehler |
| 502 | Bad Gateway – Fehler beim Upstream-Provider |
| 503 | Service Unavailable – Alle Kanäle fehlgeschlagen |
| 504 | Gateway Timeout – Zeitüberschreitung der Anfrage |
Fehlertypen
Authentifizierungsfehler (401)
| Typ | Code | Beschreibung |
|---|---|---|
invalid_api_key | invalid_api_key | API-Key fehlt oder ist ungültig |
expired_api_key | expired_api_key | API-Key wurde widerrufen |
Zahlungsfehler (402)
| Typ | Code | Beschreibung |
|---|---|---|
insufficient_quota | insufficient_quota | Kontoguthaben ist zu niedrig |
quota_exceeded | quota_exceeded | Nutzungslimit des API-Keys erreicht |
Zugriffsfehler (403)
| Typ | Code | Beschreibung |
|---|---|---|
access_denied | access_denied | Zugriff auf Ressource verweigert |
access_denied | model_not_allowed | Modell für diesen API-Key nicht erlaubt |
Validierungsfehler (400)
| Typ | Beschreibung |
|---|---|
invalid_request_error | Anfrageparameter sind ungültig |
context_length_exceeded | Eingabe zu lang für das Modell |
model_not_found | Angefordertes Modell existiert nicht |
Rate-Limit-Fehler (429)
Wenn Sie Rate-Limits überschreiten:Payload Too Large (413)
Wenn die Eingabe- oder Dateigröße die Limits überschreitet:- Bilddatei zu groß (max. 20 MB)
- Audiodatei zu groß (max. 25 MB)
- Eingabetext überschreitet die Kontextlänge des Modells
Upstream-Fehler (502, 503)
| Typ | Beschreibung |
|---|---|
upstream_error | Provider hat einen Fehler zurückgegeben |
all_channels_failed | Keine verfügbaren Provider |
timeout_error | Zeitüberschreitung der Anfrage |
Fehlerbehandlung in Python
Fehlerbehandlung in JavaScript
Best Practices
Exponentielles Backoff implementieren
Exponentielles Backoff implementieren
Warten Sie bei einem Rate-Limit schrittweise länger zwischen den Versuchen:
Timeouts festlegen
Timeouts festlegen
Legen Sie immer angemessene Timeouts fest, um hängende Anfragen zu vermeiden:
Fehler für das Debugging protokollieren
Fehler für das Debugging protokollieren
Protokollieren Sie die vollständige Fehlerantwort einschließlich der Request-ID für den Support:
Modellspezifische Fehler behandeln
Modellspezifische Fehler behandeln
Einige Modelle haben spezifische Anforderungen (z. B. maximale Tokens, Bildformate).
Validieren Sie Eingaben, bevor Sie Anfragen stellen.