dokumentation
Hjælp

Fejl og grænser

Markdown

Svarkoder, deres betydning og hvad du skal gøre. Alle fejl er i JSON og har Request ID.

Komplet guide

Fejlformat

Fejlen kommer i formatet for det API, du kaldte: objektet error for OpenAI, {"type": "error", "error": {...}} for Anthropic og error med felterne status og details for Gemini. Derfor genkender SDK'erne dem som almindelige API-fejl.

  • error.code og error.reason — fejlklassen fra tabellen nedenfor; værdierne er de samme. error.type — formatets standardværdi (for eksempel invalid_request_error eller server_error).
  • error.request_id (i Anthropic — request_id på øverste niveau), headeren X-Request-ID og slutningen af beskedteksten — anmodningens identifikator.
  • I Gemini ligger klassen i error.details: ErrorInfo.reason — samme kode med store bogstaver (for eksempel MODEL_OVERLOADED), domain — ailoot.ai; anmodningens identifikator ligger i RequestInfo.requestId.
  • I Gemini-format kommer en 5xx-fejl, som ikke må gentages automatisk, og result_pending_check med status 409 og status ABORTED: så gentager Gemini SDK og CLI dem ikke automatisk. Fejlklassen findes i ErrorInfo.reason (for eksempel MODEL_TIMEOUT eller RESULT_PENDING_CHECK).
  • Svar i OpenAI-format indeholder også felterne på øverste niveau code og message — til ældre klienter.
{
  "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. …"
}

Fejlkoder

HTTPKlasse (reason)Hvad der sketeHvad du skal gøre
400invalid_requestAnmodningen er ugyldig: forkert indhold eller parameter; modellen understøtter ikke et felt, en vedhæftning eller et værktøj i anmodningen; nøglen er sendt i adressen Ret anmodningen ud fra fejlteksten: fjern det ikke-understøttede felt, den vedhæftning eller det værktøj; send nøglen i en header. Afvisning på grund af et ikke-understøttet felt, en vedhæftning eller et værktøj sker før reservationen — der er ikke debiteret noget
400context_length_exceededAnmodningen er længere end modellens kontekstForkort historikken, eller vælg en model med større kontekst
400content_policy_violationAnmodningen er afvist af modellens reglerOmformulér anmodningen
401invalid_api_keyNøglen mangler eller er ugyldigKontrollér, at hele nøglen er sendt
401api_key_disabledNøglen er deaktiveretAktivér nøglen, eller opret en ny
402insufficient_balance, insufficient_quotaDen ledige saldo rækker ikke engang til den mindste reservation (insufficient_quota — samme situation i en form, OpenAI SDK kender)Fyld saldoen op, eller sænk max_tokens
402api_key_quota_exhaustedNøglens samlede forbrugsgrænse er nåetHæv nøglens grænse i kontrolpanelet
402payment_disputedKontoen har gæld fra en bestridt betalingNye anmodninger er sat på pause, indtil gælden er betalt — kontakt support
403api_key_expiredNøglen er udløbetOpret en ny nøgle
403account_inactiveDin konto er deaktiveretKontakt support
403permission_deniedDenne anmodning er ikke tilladt for nøglen (for eksempel på grund af IP)Kontrollér nøglens begrænsninger
404model_not_foundModellen findes ikkeKontrollér ID mod /v1/models
404unsupported_endpointModellen virker ikke i dette formatVælg et andet format eller en anden model
404not_foundStien eller objektet (for eksempel opgaven) findes ikkeKontrollér adressen og identifikatoren
409duplicate_requestHandlingen med samme idempotensnøgle er allerede accepteret og muligvis afsluttetKontrollér resultatet af den første handling; send ikke en ny
409not_ready, video_not_readyVideoen eller en anden opgave er endnu ikke færdigHent status senere
409, 503result_pending_checkVi afklarer anmodningens resultat. For en videoopgave er det flaget result_pending_check: true i statussvaret; selve opgaven forbliver in_progressSend ikke anmodningen igen — status vises i historikken (GET https://ailoot.ai/api/v1/usage). Opret ikke videoopgaven igen: kontrollér den senere via GET /v1/videos/{id}
410model_retiredModellen er taget ud af driftVælg en ny version i GET /v1/models
413request_too_largeAnmodningens indhold er for stortGør filerne eller historikken mindre
429rate_limit_exceeded, gateway_concurrency_limit, gateway_queue_fullFor mange anmodninger eller samtidige anmodninger fra din kontoVent (headeren Retry-After, normalt 10 s), og prøv igen
429usage_limit_reachedNøglens forbrugsvindue er opbrugt (5 timer, 1 dag eller 7 dage)Vent, indtil vinduet fornyes, eller hæv nøglens grænse
500internal_errorAiloot-fejlKontakt support med Request ID
502invalid_model_response, empty_response, incomplete_responseModellen returnerede et ugyldigt, tomt eller ufuldstændigt svarFind Request ID i kontrolpanelets historik. Hvis der er et resultat eller en debitering, opretter en gentagelse en ny betalt anmodning. At der ikke er en registrering, bekræfter ikke, at anmodningen ikke er sendt eller udført: gentag ikke en afsendelse, der ikke er bekræftet; kontakt support med Request ID.
502result_not_deliveredResultatet blev ikke leveret på grund af Ailoot; det reserverede beløb er frigivet, eller debiteringen er refunderetAnmodningen kan sendes igen
503model_overloadedModellen er midlertidigt overbelastetHvis X-Should-Retry: true — prøv igen efter Retry-After sekunder; hvis false — kontrollér først Request ID i historikken
503model_unavailableModellen er midlertidigt utilgængeligVælg en anden model. Hvis X-Should-Retry: true — prøv igen efter Retry-After sekunder; hvis false — kontrollér først Request ID i historikken
503service_unavailableMidlertidig fejl hos AilootHvis X-Should-Retry: true — prøv igen efter Retry-After sekunder; hvis false — kontrollér først Request ID i historikken
503charge_not_confirmedSvaret blev ikke leveret: debiteringen kunne ikke bekræftes; det reserverede beløb er frigivet, og pengene er ikke debiteretHvis X-Should-Retry: true — prøv igen efter Retry-After sekunder; hvis false — kontrollér først Request ID i historikken
504model_timeoutModellen svarede ikke i tide; resultatet kan stadig kommeSend ikke anmodningen igen, før du har kontrolleret Request ID i historikken

Koder for modelsvar og kontrol af resultatet (502, 503 og 504) henviser nu til modellen eller anmodningen: model_unavailable, model_timeout, invalid_model_response, incomplete_response, charge_not_confirmed og result_pending_check. Hvis din kode sammenligner error.code med de tidligere værdier, skal du erstatte dem med koderne fra tabellen; sammenhængen mellem gamle og nye koder kan oplyses af support.

Hvornår skal du gentage en anmodning?

  • Se først på X-Should-Retry: ved false, result_pending_check eller model_timeout skal du ikke gentage automatisk. Find Request ID i kontrolpanelets historik: der vises resultat og debitering.
  • En gentagelse er sikker, når X-Should-Retry: true modtages: vent Retry-After sekunder. Ved 5xx er koden alene ikke nok: resultatet kan allerede være kommet. Kontrollér først historikken i kontrolpanelet, eller kontakt support med Request ID. Det er særligt vigtigt for billeder, video, musik og lange agenttrin.
  • En gentagelse hjælper ikke: 400, 401, 402, 403, 404 — ret først anmodningen, nøglen eller saldoen.

Grænser

Frekvens og antal samtidige anmodninger begrænses for din konto samlet, ikke for den enkelte nøgle. Ved overskridelse får du 429 rate_limit_exceeded med headeren Retry-After: 10. Hvis selve modellen er overbelastet — 503 model_overloaded med Retry-After: 30. Hvis du har brug for højere belastning, skal du kontakte support.

Forbrugsgrænser sættes for nøglen: samlet grænse — 402 api_key_quota_exhausted, vinduer på 5 timer, 1 dag og 7 dage — 429 usage_limit_reached. Læs mere — Nøgler og API-adresse.

NVIDIA-modeller: kø

Modellisten kan også hentes med en saldo på nul; generering kræver saldo til reservationen. NVIDIA-modeller (Nemotron og andre) bruger en fælles kø: ved høj belastning kan svaret komme senere, eller du får fejlen »modellen er midlertidigt overbelastet« med Retry-After-headeren — prøv igen efter den angivne tid. Priserne findes i kataloget, og debiteringen sker som for de øvrige modeller.

Størrelsesgrænserne fastsættes af modellen: kontekst (hvor mange tokens du kan sende) og maksimal svarlængde. De er angivet i kataloget.

Historik og udgifter

Historik og udgifter · GET https://ailoot.ai/api/v1/usage · JWT · Authorization: Bearer $TOKEN

JWT ≠ sk-… · Login og sessioner

Har du stadig spørgsmål? Send Request ID og en beskrivelse — så hjælper vi med at finde ud af det.Kontakt support