Fehler und Grenzen
Fehler kommen als JSON mit dem Feld detail. Hier stehen alle Codes, die Grenzen und was du bei einer Wiederholung beachtest.
Aufbau
422
{
"detail": "too_short"
}Bei einem fehlerhaft aufgebauten Körper (zum Beispiel ohne text) ist detail eine Liste mit der Stelle des Fehlers.
Codes
| Status | detail | Bedeutung |
|---|---|---|
| 401 | invalid_api_key | Der Schlüssel fehlt oder ist falsch aufgebaut. |
| 401 | unknown_key | Diesen Schlüssel gibt es nicht. |
| 402 | quota_exhausted | Das Testkontingent ist verbraucht oder reicht für diese Anfrage nicht. |
| 402 | cost_cap_reached | Der Kostendeckel des Schlüssels ist erreicht. Deckel anheben oder den nächsten Zeitraum abwarten. |
| 402 | payment_required | Das Abo ist gekündigt oder unbezahlt. |
| 403 | key_blocked | Der Schlüssel wurde gesperrt. |
| 422 | too_short | Weniger als 80 Wörter. |
| 422 | too_long | Mehr als 100.000 Zeichen. |
| 422 | unsupported_language | Die Sprache gehört nicht zu den zwölf, oder der Text steht nicht in lateinischer Schrift. |
| 429 | rate_limited | Mehr als 60 Anfragen je Minute mit diesem Schlüssel. |
| 429 | too_many_concurrent_requests | Mehr als zwei Anfragen dieses Schlüssels gleichzeitig. |
| 429 | too_many_failed_attempts | Zu viele unbekannte Schlüssel von dieser Adresse. Zehn Minuten warten. |
| 503 | busy, unavailable | Kurz ausgelastet. Nach Retry-After Sekunden erneut senden. Es wird nichts berechnet. |
Grenzen
| Grenze | Wert |
|---|---|
| Text je Anfrage | 80 Wörter bis 100.000 Zeichen |
| Anfragen je Minute und Schlüssel | 60 |
| Gleichzeitige Anfragen je Schlüssel | 2 |
| Zeit je Anfrage | bis 120 Sekunden |
Längere Dokumente teilst du an Absatzgrenzen in mehrere Anfragen. Die aktuellen Werte liefert GET /v1/models.
Wiederholen
Wiederhole nur 429 und 503, und warte dabei die Sekunden aus dem Kopf Retry-After. Eine Anfrage, die mit einem Fehler endet, wird nicht berechnet; du kannst sie gefahrlos erneut senden.