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

StatusdetailBedeutung
401invalid_api_keyDer Schlüssel fehlt oder ist falsch aufgebaut.
401unknown_keyDiesen Schlüssel gibt es nicht.
402quota_exhaustedDas Testkontingent ist verbraucht oder reicht für diese Anfrage nicht.
402cost_cap_reachedDer Kostendeckel des Schlüssels ist erreicht. Deckel anheben oder den nächsten Zeitraum abwarten.
402payment_requiredDas Abo ist gekündigt oder unbezahlt.
403key_blockedDer Schlüssel wurde gesperrt.
422too_shortWeniger als 80 Wörter.
422too_longMehr als 100.000 Zeichen.
422unsupported_languageDie Sprache gehört nicht zu den zwölf, oder der Text steht nicht in lateinischer Schrift.
429rate_limitedMehr als 60 Anfragen je Minute mit diesem Schlüssel.
429too_many_concurrent_requestsMehr als zwei Anfragen dieses Schlüssels gleichzeitig.
429too_many_failed_attemptsZu viele unbekannte Schlüssel von dieser Adresse. Zehn Minuten warten.
503busy, unavailableKurz ausgelastet. Nach Retry-After Sekunden erneut senden. Es wird nichts berechnet.

Grenzen

GrenzeWert
Text je Anfrage80 Wörter bis 100.000 Zeichen
Anfragen je Minute und Schlüssel60
Gleichzeitige Anfragen je Schlüssel2
Zeit je Anfragebis 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.