dokumentasjon
Hjelp

Feil og grenser

Markdown

Svarkoder, hva de betyr, og hva du bør gjøre. Alle feil er i JSON og har Request ID.

Fullstendig guide

Feilformat

Feilen returneres i formatet til API-et du kalte: objektet error for OpenAI, {"type": "error", "error": {...}} for Anthropic og error med feltene status og details for Gemini. SDK-ene gjenkjenner dem derfor som vanlige API-feil.

  • error.code og error.reason — feilklassen fra tabellen nedenfor; verdiene er de samme. error.type — formatets standardverdi (for eksempel invalid_request_error eller server_error).
  • error.request_id (i Anthropic — request_id på toppnivå), headeren X-Request-ID og slutten av feilmeldingen angir forespørselsidentifikatoren.
  • I Gemini ligger klassen i error.details: ErrorInfo.reason — samme kode med store bokstaver (for eksempel MODEL_OVERLOADED), domain — ailoot.ai; forespørselsidentifikatoren finnes i RequestInfo.requestId.
  • I Gemini-format returneres en 5xx-feil som ikke skal gjentas automatisk, og result_pending_check med status 409 og status ABORTED: slik unngår Gemini SDK og CLI å gjenta dem automatisk. Feilklassen finnes i ErrorInfo.reason (for eksempel MODEL_TIMEOUT eller RESULT_PENDING_CHECK).
  • Svaret i OpenAI-format inneholder også toppnivåfeltene code og message — for eldre 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. …"
}

Feilkoder

HTTPKlasse (reason)Hva som skjeddeHva du bør gjøre
400invalid_requestUgyldig forespørsel: feil forespørselskropp eller parameter; modellen støtter ikke et felt, vedlegg eller verktøy i forespørselen; nøkkelen er angitt i adressen Rett forespørselen etter feilmeldingen: fjern feltet, vedlegget eller verktøyet som ikke støttes; send nøkkelen i en header. Avvisning på grunn av et felt, vedlegg eller verktøy som ikke støttes, skjer før reservasjonen — ingenting er belastet
400context_length_exceededForespørselen overskrider modellens kontekstvinduForkort historikken eller bruk en modell med større kontekst
400content_policy_violationForespørselen er avvist av modellens reglerOmformuler forespørselen
401invalid_api_keyNøkkelen mangler eller er ugyldigKontroller at hele nøkkelen er sendt med
401api_key_disabledNøkkelen er deaktivertAktiver nøkkelen eller opprett en ny
402insufficient_balance, insufficient_quotaTilgjengelig saldo dekker ikke engang minimumsreservasjonen (insufficient_quota — samme tilfelle i en form OpenAI SDK gjenkjenner)Legg til midler eller reduser max_tokens
402api_key_quota_exhaustedNøkkelens samlede forbruksgrense er nåddØk nøkkelgrensen i kontrollpanelet
402payment_disputedKontoen har gjeld fra en omtvistet betalingNye forespørsler er satt på pause til gjelden er betalt — kontakt brukerstøtte
403api_key_expiredNøkkelen har utløptOpprett en ny nøkkel
403account_inactiveKontoen din er deaktivertKontakt brukerstøtte
403permission_deniedNøkkelen har ikke tillatelse til denne forespørselen (for eksempel på grunn av IP)Kontroller nøkkelens begrensninger
404model_not_foundModellen finnes ikkeKontroller ID mot /v1/models
404unsupported_endpointModellen fungerer ikke i dette formatetVelg et annet format eller en annen modell
404not_foundEndepunktet eller objektet finnes ikke (for eksempel en oppgave)Kontroller adresse og identifikator
409duplicate_requestEn operasjon med samme idempotensnøkkel er allerede godtatt og kan være fullførtKontroller resultatet fra den første operasjonen; ikke send en ny
409not_ready, video_not_readyVideoen eller en annen oppgave er ikke ferdigHent status senere
409, 503result_pending_checkVi avklarer resultatet av forespørselen. For en videooppgave er dette flagget result_pending_check: true i statussvaret, mens selve oppgaven fortsatt har status in_progressIkke send forespørselen på nytt — statusen kommer i historikken (GET https://ailoot.ai/api/v1/usage). Ikke opprett videooppgaven på nytt: kontroller den senere via GET /v1/videos/{id}
410model_retiredModellen er tatt ut av driftVelg en ny versjon i GET /v1/models
413request_too_largeForespørselskroppen er for storReduser filene eller historikken
429rate_limit_exceeded, gateway_concurrency_limit, gateway_queue_fullFor mange forespørsler eller samtidige forespørsler fra kontoen dinVent (headeren Retry-After, vanligvis 10 s), og prøv igjen
429usage_limit_reachedNøkkelens forbruksvindu er brukt opp (5 timer, 1 dag eller 7 dager)Vent til vinduet fornyes, eller øk nøkkelgrensen
500internal_errorAiloot-feilKontakt brukerstøtte med Request ID
502invalid_model_response, empty_response, incomplete_responseModellen returnerte et ugyldig, tomt eller ufullstendig svarFinn Request ID i kontrollpanelets historikk. Hvis det finnes et resultat eller en belastning der, oppretter en gjentakelse en ny betalt forespørsel. En manglende oppføring beviser ikke at forespørselen ikke ble sendt eller utført: ikke gjenta en forespørsel når sendestatusen er ukjent; kontakt brukerstøtte og oppgi Request ID.
502result_not_deliveredResultatet ble ikke levert på grunn av Ailoot; reservasjonen eller belastningen er tilbakeførtForespørselen kan sendes på nytt
503model_overloadedModellen er midlertidig overbelastetHvis X-Should-Retry: true — prøv igjen etter Retry-After sekunder; hvis false — kontroller først Request ID i historikken
503model_unavailableModellen er midlertidig utilgjengeligVelg en annen modell. Hvis X-Should-Retry: true — prøv igjen etter Retry-After sekunder; hvis false — kontroller først Request ID i historikken
503service_unavailableMidlertidig feil hos AilootHvis X-Should-Retry: true — prøv igjen etter Retry-After sekunder; hvis false — kontroller først Request ID i historikken
503charge_not_confirmedSvaret er ikke levert: belastningen kunne ikke bekreftes; reservasjonen er tilbakeført, og ingenting er belastetHvis X-Should-Retry: true — prøv igjen etter Retry-After sekunder; hvis false — kontroller først Request ID i historikken
504model_timeoutModellen svarte ikke innen tidsgrensen; resultatet kan fortsatt dukke oppIkke send forespørselen på nytt før du har kontrollert Request ID i historikken

Kodene for modellsvar og resultatkontroll (502, 503 og 504) navngir nå modellen eller forespørselen: model_unavailable, model_timeout, invalid_model_response, incomplete_response, charge_not_confirmed og result_pending_check. Hvis koden din sammenligner error.code med tidligere verdier, erstatter du dem med kodene i tabellen; du kan få koblingen mellom gamle og nye koder fra brukerstøtte.

Når du bør gjenta en forespørsel

  • Se først på X-Should-Retry: ved false, result_pending_check eller model_timeout skal du ikke gjenta automatisk. Finn Request ID i kontrollpanelets historikk: der ser du resultat og belastning.
  • Det er trygt å gjenta når X-Should-Retry: true er returnert: vent Retry-After sekunder. For 5xx er statuskoden alene ikke nok: resultatet kan allerede finnes. Kontroller først historikken i kontrollpanelet, eller kontakt brukerstøtte med Request ID. Dette er særlig viktig for bilder, video, musikk og lange agenttrinn.
  • Gjentakelse hjelper ikke: 400, 401, 402, 403, 404 — rett først forespørselen, nøkkelen eller saldoen.

Grenser

Frekvens og antall samtidige forespørsler begrenses for kontoen som helhet, ikke per nøkkel. Ved overskridelse får du 429 rate_limit_exceeded med headeren Retry-After: 10. Hvis selve modellen er overbelastet, får du 503 model_overloaded med Retry-After: 30. Hvis du trenger høyere kapasitet, skriver du til brukerstøtte.

Forbruksgrenser settes på nøkkelen: samlet grense gir 402 api_key_quota_exhausted, vinduer på 5 timer, 1 dag og 7 dager gir 429 usage_limit_reached. Les mer — Nøkler og API-adresse.

NVIDIA-modeller: kø

Modellisten kan hentes med null saldo; generering krever saldo til reservasjonen. NVIDIA-modeller (Nemotron og andre) bruker en felles kø: ved stor belastning kan svaret komme senere, eller du får feilen «modellen er midlertidig overbelastet» med Retry-After-headeren — prøv igjen etter angitt tid. Prisene finnes i katalogen, og belastningen fungerer som for andre modeller.

Modellen bestemmer størrelsesgrensene: kontekst (hvor mange tokener du kan sende) og maksimal svarlengde. De er angitt i katalogen.

Historikk og forbruk

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

JWT ≠ sk-… · Innlogging og økter

Flere spørsmål? Send Request ID og en beskrivelse, så hjelper vi deg.Kontakt brukerstøtte