docs
Hilfe

Fehler und Limits

Markdown

Antwortcodes, ihre Bedeutung und mögliche Massnahmen. Alle Fehler werden als JSON mit Request ID zurückgegeben.

Vollständiger Leitfaden

Fehlerformat

Der Fehler entspricht dem Format der aufgerufenen API: Objekt error bei OpenAI, {"type": "error", "error": {...}} bei Anthropic und error mit den Feldern status und details bei Gemini. Deshalb erkennen SDKs sie als normale API-Fehler.

  • error.code und error.reason — Fehlerklasse aus der Tabelle unten; beide stimmen überein. error.type — Standardwert des Formats (zum Beispiel invalid_request_error oder server_error).
  • error.request_id (bei Anthropic auf oberster Ebene als request_id ), der Header X-Request-ID und das Ende des Nachrichtentexts enthalten die Anfrage-ID.
  • Bei Gemini steht die Klasse in error.details: ErrorInfo.reason — derselbe Code in Grossbuchstaben (zum Beispiel MODEL_OVERLOADED), domain — ailoot.ai; die Anfrage-ID steht in RequestInfo.requestId.
  • Im Gemini-Format werden nicht automatisch wiederholbare 5xx-Fehler und result_pending_check mit Status 409 und status ABORTED zurückgegeben: So wiederholen Gemini SDK und CLI sie nicht automatisch. Die Fehlerklasse steht in ErrorInfo.reason (zum Beispiel MODEL_TIMEOUT oder RESULT_PENDING_CHECK).
  • Antworten im OpenAI-Format enthalten zusätzlich die Felder auf oberster Ebene code und message — für ältere Clients.
{
  "code": "API_KEY_REQUIRED",
  "error": {
    "code": "invalid_api_key",
    "message": "No API key was sent with the request. Nothing was charged. Please check that the full key is sent in the Authorization header as \"Bearer <key>\". Request ID: 3b28d3de-5b02-4d07-9f3c-4b9a7d0e68d6.",
    "param": null,
    "reason": "invalid_api_key",
    "request_id": "3b28d3de-5b02-4d07-9f3c-4b9a7d0e68d6",
    "type": "invalid_request_error"
  },
  "message": "No API key was sent with the request. Nothing was charged. …"
}

Fehlercodes

HTTPKlasse (reason)Was ist passiert?Massnahme
400invalid_requestUngültige Anfrage: fehlerhafter Körper oder Parameter; das Modell unterstützt ein angefragtes Feld, einen Anhang oder ein Werkzeug nicht; der Schlüssel wurde in der URL übergeben Korrigieren Sie die Anfrage anhand des Fehlertexts: Entfernen Sie nicht unterstützte Felder, Anhänge oder Werkzeuge; übermitteln Sie den Schlüssel im Header. Ablehnungen wegen nicht unterstützter Felder, Anhänge oder Werkzeuge erfolgen vor der Reservierung — es wurde nichts abgebucht
400context_length_exceededDie Anfrage überschreitet das Kontextfenster des ModellsKürzen Sie den Verlauf oder wählen Sie ein Modell mit grösserem Kontextfenster
400content_policy_violationDie Anfrage wurde aufgrund der Modellrichtlinien abgelehntFormulieren Sie die Anfrage um
401invalid_api_keySchlüssel fehlt oder ist ungültigPrüfen Sie, ob der Schlüssel vollständig übermittelt wurde
401api_key_disabledDer Schlüssel ist deaktiviertAktivieren Sie den Schlüssel oder erstellen Sie einen neuen
402insufficient_balance, insufficient_quotaDas frei verfügbare Guthaben reicht nicht einmal für die Mindestreservierung (insufficient_quota — derselbe Fall im für OpenAI SDK üblichen Format)Laden Sie Guthaben auf oder reduzieren Sie max_tokens
402api_key_quota_exhaustedDas gesamte Ausgabenlimit des Schlüssels ist ausgeschöpftErhöhen Sie das Schlüssellimit im Kundenbereich
402payment_disputedDas Konto hat eine Schuld aus einer angefochtenen ZahlungNeue Anfragen sind bis zur Begleichung ausgesetzt — kontaktieren Sie den Support
403api_key_expiredDie Gültigkeit des Schlüssels ist abgelaufenErstellen Sie einen neuen Schlüssel
403account_inactiveIhr Konto ist deaktiviertKontaktieren Sie den Support
403permission_deniedDiese Anfrage ist für den Schlüssel gesperrt (zum Beispiel aufgrund der IP-Adresse)Prüfen Sie die Einschränkungen des Schlüssels
404model_not_foundDieses Modell existiert nichtVergleichen Sie die ID mit /v1/models
404unsupported_endpointDas Modell funktioniert in diesem Format nichtWählen Sie ein anderes Format oder Modell
404not_foundDieser Pfad oder dieses Objekt (zum Beispiel ein Auftrag) existiert nichtPrüfen Sie Adresse und ID
409duplicate_requestEine Operation mit demselben Idempotenzschlüssel wurde bereits angenommen und möglicherweise abgeschlossenPrüfen Sie das Ergebnis der ersten Operation; senden Sie keine neue
409not_ready, video_not_readyDas Video oder ein anderer Auftrag ist noch nicht fertigFragen Sie den Status später erneut ab
409, 503result_pending_checkDas Anfrageergebnis wird noch geprüft. Bei einem Videoauftrag ist dies das Flag result_pending_check: true in der Statusantwort; der Auftrag selbst bleibt in_progressSenden Sie die Anfrage nicht erneut — der Status erscheint im Verlauf (GET https://ailoot.ai/api/v1/usage). Erstellen Sie den Videoauftrag nicht nochmals: Prüfen Sie ihn später über GET /v1/videos/{id}
410model_retiredDas Modell wird nicht mehr angebotenWählen Sie eine neue Version in GET /v1/models
413request_too_largeDer Anfragekörper ist zu grossVerkleinern Sie die Dateien oder kürzen Sie den Verlauf
429rate_limit_exceeded, gateway_concurrency_limit, gateway_queue_fullZu viele Anfragen oder gleichzeitige Anfragen Ihres KontosWarten Sie (Header Retry-After, normalerweise 10 s) und versuchen Sie es erneut
429usage_limit_reachedDas Ausgabenfenster des Schlüssels ist ausgeschöpft (5 Stunden, 1 Tag oder 7 Tage)Warten Sie, bis sich das Fenster erneuert, oder erhöhen Sie das Schlüssellimit
500internal_errorAiloot-FehlerKontaktieren Sie den Support mit der Request ID
502invalid_model_response, empty_response, incomplete_responseDas Modell hat eine ungültige, leere oder unvollständige Antwort zurückgegebenSuchen Sie die Request ID im Verlauf des Kundenbereichs. Wenn dort ein Ergebnis oder eine Abbuchung vorhanden ist, erzeugt eine Wiederholung eine zweite kostenpflichtige Anfrage. Ein fehlender Eintrag belegt weder, dass die Anfrage nicht gesendet wurde, noch, dass sie nicht ausgeführt wurde: Senden Sie sie bei unbekanntem Sendestatus nicht erneut; wenden Sie sich mit der Request ID an den Support.
502result_not_deliveredDas Ergebnis wurde durch einen Fehler von Ailoot nicht zugestellt; Reservierung oder Abbuchung wurden zurückerstattetDie Anfrage kann erneut gesendet werden
503model_overloadedModell vorübergehend überlastetBei X-Should-Retry: true nach Retry-After Sekunden erneut versuchen; bei false zuerst die Request ID im Verlauf prüfen
503model_unavailableModell vorübergehend nicht verfügbarWählen Sie ein anderes Modell. Bei X-Should-Retry: true nach Retry-After Sekunden erneut versuchen; bei false zuerst die Request ID im Verlauf prüfen
503service_unavailableVorübergehende Störung bei AilootBei X-Should-Retry: true nach Retry-After Sekunden erneut versuchen; bei false zuerst die Request ID im Verlauf prüfen
503charge_not_confirmedAntwort nicht ausgegeben: Abbuchung konnte nicht bestätigt werden; Reservierung freigegeben, nichts abgebuchtBei X-Should-Retry: true nach Retry-After Sekunden erneut versuchen; bei false zuerst die Request ID im Verlauf prüfen
504model_timeoutModell hat nicht rechtzeitig geantwortet; das Ergebnis kann noch eintreffenSenden Sie die Anfrage erst erneut, nachdem Sie die Request ID im Verlauf geprüft haben

Codes für Modellantworten und Ergebnisprüfungen (502, 503 und 504) benennen jetzt das Modell oder die Anfrage: model_unavailable, model_timeout, invalid_model_response, incomplete_response, charge_not_confirmed und result_pending_check. Falls Ihr Code error.code mit früheren Werten vergleicht, ersetzen Sie diese durch die Codes aus der Tabelle; bei der Zuordnung alter zu neuer Codes hilft der Support.

Wann Sie eine Anfrage wiederholen können

  • Prüfen Sie zuerst X-Should-Retry: Bei false, result_pending_check oder model_timeout nicht automatisch wiederholen. Suchen Sie die Request ID im Verlauf des Kundenbereichs: Dort sehen Sie Ergebnis und Abbuchung.
  • Eine Wiederholung ist sicher bei X-Should-Retry: true: Warten Sie Retry-After Sekunden. Bei 5xx reicht der Code allein nicht: Das Ergebnis könnte bereits vorliegen. Prüfen Sie zuerst den Verlauf im Kundenbereich oder kontaktieren Sie den Support mit der Request ID. Dies ist besonders wichtig bei Bildern, Videos, Musik und langen Agentenschritten.
  • Eine Wiederholung hilft nicht: 400, 401, 402, 403, 404 — korrigieren Sie zuerst Anfrage, Schlüssel oder Guthaben.

Limits

Anfragerate und Anzahl gleichzeitiger Anfragen sind für Ihr gesamtes Konto begrenzt, nicht für einzelne Schlüssel. Bei Überschreitung kommt 429 rate_limit_exceeded mit dem Header Retry-After: 10. Ist das Modell selbst überlastet, kommt 503 model_overloaded mit Retry-After: 30. Benötigen Sie mehr Kapazität, kontaktieren Sie den Support.

Ausgabenlimits werden pro Schlüssel festgelegt: Gesamtlimit — 402 api_key_quota_exhausted, Zeitfenster von 5 Stunden, 1 Tag und 7 Tagen — 429 usage_limit_reached. Mehr dazu unter Schlüssel und API-Adresse.

NVIDIA-Modelle: Warteschlange

Die Modellliste kann auch ohne Guthaben abgerufen werden; eine Generierung benötigt Guthaben für die Reservierung. NVIDIA-Modelle (Nemotron und weitere) verwenden eine gemeinsame Warteschlange: Bei hoher Last kann die Antwort später eintreffen oder der Fehler «Modell vorübergehend überlastet» mit dem Header Retry-After auftreten — versuchen Sie es nach der angegebenen Zeit erneut. Preise stehen im Katalog; die Abbuchung erfolgt wie bei den übrigen Modellen.

Grössenlimits legt das Modell fest: Kontextfenster (Anzahl möglicher Eingabetokens) und maximale Antwortlänge. Sie stehen im Katalog.

Verlauf und Kosten

Verlauf und Kosten · GET https://ailoot.ai/api/v1/usage · JWT · Authorization: Bearer $TOKEN

JWT ≠ sk-… · Anmeldung und Sitzungen

Noch Fragen? Schicken Sie uns die Request ID und eine Beschreibung — wir helfen Ihnen weiter.Support kontaktieren