Fehlercodes

Statuscodes, Fehlertypen und was jeweils hilft.

Fehler kommen immer als JSON in derselben Form. code ist für dein Programm gedacht, message für Menschen, request_id für uns, wenn du uns wegen eines Fehlers schreibst.

Fehler
{
  "error": {
    "code": "rate_limited",
    "message": "Zu viele Anfragen in diesem Zeitfenster.",
    "retry_after": 12,
    "request_id": "req_6f1c0b9e2a7d43f58e0a19c4"
  }
}
StatuscodeWas passiert istWas hilft
400invalid_requestDie Anfrage ist unvollständig, falsch aufgebaut oder hat ein unbekanntes FeldDie Meldung lesen und die Anfrage korrigieren, nicht wiederholen
401unauthorizedSchlüssel fehlt, falsch oder widerrufenSchlüssel prüfen, in der Konsole einen neuen anlegen
403forbiddenModell oder Endpunkt ist für den Schlüssel nicht freigegeben, FTI-3 Hoch ohne Flixi PlusEine Kennung aus Modelle verwenden
404not_foundDiesen Endpunkt gibt es nichtPfad prüfen, alle Endpunkte beginnen mit /v1
413invalid_requestDatei oder Anfrage zu großAudio unter 25 MB, Anfragen unter 32 MB halten
429rate_limitedZu viele Anfragen oder Tokens in einer MinuteSo viele Sekunden warten, wie Retry-After sagt, dann wiederholen
429quota_exceededDas freie Monatskontingent des Schlüssels ist aufgebrauchtBis zum Monatsanfang warten, reset nennt das Datum
500server_errorEin Fehler bei unsNach kurzer Pause wiederholen
503unavailableDie API ist gerade nicht erreichbarNach einer Minute wiederholen

Jede Antwort trägt die Kopfzeile X-Request-Id, im Fehlerfall steht derselbe Wert in request_id.

Wiederholen, aber richtig

Wiederhole nur bei rate_limited, 500 und 503. Ein quota_exceeded löst sich erst am Monatsanfang, 400 bis 404 gar nicht von selbst.

curl -i https://api.flixtake.app/v1/responses \
  -H "Authorization: Bearer $FLIXTAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "fti-3-sofort", "input": "Hallo", "max_output_tokens": 64}'