dokumentácia
Pomoc

Chyby a limity

Markdown

Kódy odpovedí, ich význam a odporúčaný postup. Všetky chyby sú vo formáte JSON a obsahujú Request ID.

Úplný sprievodca

Formát chyby

Chyba príde vo formáte API, ktoré ste zavolali: objekt error pre OpenAI, {"type": "error", "error": {...}} pre Anthropic a error s poľami status a details pre Gemini. SDK ich preto rozpoznajú ako bežné chyby API.

  • error.code a error.reason – trieda chyby z tabuľky nižšie; tieto hodnoty sú rovnaké. error.type – štandardná hodnota daného formátu (napríklad invalid_request_error alebo server_error).
  • error.request_id (v Anthropic request_id na najvyššej úrovni), hlavička X-Request-ID a koniec textu správy obsahujú identifikátor požiadavky.
  • V Gemini je trieda v error.details: ErrorInfo.reason – rovnaký kód veľkými písmenami (napríklad MODEL_OVERLOADED), domain – ailoot.ai; identifikátor požiadavky je v RequestInfo.requestId.
  • Vo formáte Gemini chyba 5xx, ktorú nemožno automaticky opakovať, a result_pending_check prichádzajú so stavom 409 a status ABORTED: SDK a CLI Gemini ich tak samy neopakujú. Trieda chyby je v ErrorInfo.reason (napríklad MODEL_TIMEOUT alebo RESULT_PENDING_CHECK).
  • Odpoveď vo formáte OpenAI obsahuje aj polia najvyššej úrovne code a message – pre starších klientov.
{
  "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. …"
}

Kódy chýb

HTTPTrieda (reason)Čo sa staloČo robiť
400invalid_requestPožiadavka je neplatná: nesprávne telo alebo parameter; model nepodporuje pole, prílohu alebo nástroj z požiadavky; kľúč je odovzdaný v adrese Opravte požiadavku podľa textu chyby: odstráňte nepodporované pole, prílohu alebo nástroj; kľúč odovzdávajte v hlavičke. Odmietnutie pre nepodporované pole, prílohu alebo nástroj nastáva pred rezerváciou – nič sa nezaúčtuje
400context_length_exceededPožiadavka presahuje kontext modeluSkráťte históriu alebo použite model s väčším kontextom
400content_policy_violationPožiadavka bola odmietnutá pravidlami modeluPreformulujte požiadavku
401invalid_api_keyKľúč chýba alebo je nesprávnyOverte, či bol odovzdaný celý kľúč
401api_key_disabledKľúč je vypnutýZapnite kľúč alebo vytvorte nový
402insufficient_balance, insufficient_quotaVoľný zostatok nestačí ani na minimálnu rezerváciu (insufficient_quota – rovnaký prípad vo forme bežnej pre OpenAI SDK)Dobite kredit alebo znížte max_tokens
402api_key_quota_exhaustedCelkový limit výdavkov kľúča je vyčerpanýZvýšte limit kľúča v účte
402payment_disputedNa účte je dlh z napadnutej platbyNové požiadavky sú pozastavené do úhrady – napíšte podpore
403api_key_expiredPlatnosť kľúča vypršalaVytvorte nový kľúč
403account_inactiveVáš účet je vypnutýNapíšte podpore
403permission_deniedKľúč nemá povolenú túto požiadavku (napríklad podľa IP)Overte obmedzenia kľúča
404model_not_foundTakýto model neexistujePorovnajte ID s /v1/models
404unsupported_endpointModel v tomto formáte nefungujeVyberte iný formát alebo model
404not_foundTakáto cesta alebo objekt (napríklad úloha) neexistujeOverte adresu a identifikátor
409duplicate_requestOperácia s rovnakým kľúčom idempotencie už bola prijatá a možno aj dokončenáOverte výsledok prvej operácie, novú neodosielajte
409not_ready, video_not_readyVideo alebo iná úloha ešte nie je hotováStav si vyžiadajte neskôr
409, 503result_pending_checkOverujeme výsledok požiadavky. Pri video úlohe ide o príznak result_pending_check: true v odpovedi so stavom, samotná úloha zostáva in_progressPožiadavku neposielajte znova – stav sa objaví v histórii (GET https://ailoot.ai/api/v1/usage). Video úlohu nevytvárajte znova: overte ju neskôr cez GET /v1/videos/{id}
410model_retiredModel bol vyradený z prevádzkyVyberte novú verziu v GET /v1/models
413request_too_largeTelo požiadavky je príliš veľkéZmenšite súbory alebo skráťte históriu
429rate_limit_exceeded, gateway_concurrency_limit, gateway_queue_fullPríliš veľa požiadaviek alebo súbežných požiadaviek z vášho účtuPočkajte (hlavička Retry-After, zvyčajne 10 s) a skúste znova
429usage_limit_reachedLimit výdavkov kľúča za časové okno je vyčerpaný (5 hodín, 1 deň alebo 7 dní)Počkajte na obnovenie okna alebo zvýšte limit kľúča
500internal_errorChyba AilootNapíšte podpore s Request ID
502invalid_model_response, empty_response, incomplete_responseModel vrátil neplatnú, prázdnu alebo neúplnú odpoveďVyhľadajte Request ID v histórii účtu. Ak je tam výsledok alebo zaúčtovanie, opakovanie vytvorí druhú platenú požiadavku. Chýbajúci záznam nepotvrdzuje, že požiadavka nebola odoslaná alebo vykonaná: neopakujte odoslanie s neznámym stavom; obráťte sa na podporu s Request ID.
502result_not_deliveredVýsledok nebol doručený vinou Ailoot, rezervácia alebo zaúčtovaná suma boli vrátenéPožiadavku možno odoslať znova
503model_overloadedModel je dočasne preťaženýAk je X-Should-Retry: true, skúste znova po počte sekúnd z Retry-After; ak false, najprv overte Request ID v histórii
503model_unavailableModel je dočasne nedostupnýVyberte iný model. Ak je X-Should-Retry: true, skúste znova po počte sekúnd z Retry-After; ak false, najprv overte Request ID v histórii
503service_unavailableDočasné zlyhanie na strane AilootAk je X-Should-Retry: true, skúste znova po počte sekúnd z Retry-After; ak false, najprv overte Request ID v histórii
503charge_not_confirmedOdpoveď nebola vydaná: nepodarilo sa potvrdiť zaúčtovanie; rezervácia bola vrátená, peniaze sa nezaúčtovaliAk je X-Should-Retry: true, skúste znova po počte sekúnd z Retry-After; ak false, najprv overte Request ID v histórii
504model_timeoutModel neodpovedal včas, výsledok sa ešte môže objaviťPožiadavku neposielajte znova, kým neoveríte Request ID v histórii

Kódy pre odpovede modelu a overovanie výsledku (502, 503 a 504) teraz pomenúvajú model alebo požiadavku: model_unavailable, model_timeout, invalid_model_response, incomplete_response, charge_not_confirmed a result_pending_check. Ak váš kód porovnáva error.code s pôvodnými hodnotami, nahraďte ich kódmi z tabuľky; priradenie pôvodných kódov k novým vám poskytne podpora.

Kedy zopakovať požiadavku

  • Najprv skontrolujte X-Should-Retry: pri false, result_pending_check alebo model_timeout neopakujte automaticky. Vyhľadajte Request ID v histórii účtu: uvidíte tam výsledok aj zaúčtovanie.
  • Opakovanie je bezpečné, keď príde X-Should-Retry: true: počkajte Retry-After sekúnd. Pri 5xx samotný kód nestačí: výsledok sa už mohol objaviť. Najprv overte históriu v účte alebo napíšte podpore s Request ID. Je to obzvlášť dôležité pri obrázkoch, videu, hudbe a dlhých krokoch agentov.
  • Opakovanie nepomôže: 400, 401, 402, 403, 404 – najprv opravte požiadavku, kľúč alebo zostatok.

Limity

Frekvencia a počet súbežných požiadaviek sú obmedzené pre celý váš účet, nie pre jednotlivý kľúč. Pri prekročení príde 429 rate_limit_exceeded s hlavičkou Retry-After: 10. Ak je preťažený samotný model, 503 model_overloaded s Retry-After: 30. Ak potrebujete vyššiu záťaž, napíšte podpore.

Limity výdavkov sa nastavujú pri kľúči: celkový limit – 402 api_key_quota_exhausted, okná 5 hodín, 1 deň a 7 dní – 429 usage_limit_reached. Viac informácií – Kľúče a adresa API.

Modely NVIDIA: front

Zoznam modelov možno načítať aj pri nulovom zostatku; generovanie vyžaduje prostriedky na rezerváciu. Modely NVIDIA (Nemotron a ďalšie) pracujú cez spoločný front: pri vysokej záťaži môže odpoveď prísť neskôr alebo sa vráti chyba „model je dočasne preťažený“ s hlavičkou Retry-After – skúste znova po uvedenom čase. Ceny sú v katalógu, účtovanie funguje ako pri ostatných modeloch.

Limity veľkosti určuje model: kontext (koľko tokenov možno odoslať) a maximálnu dĺžku odpovede. Sú uvedené v katalógu.

História a výdavky

História a výdavky · GET https://ailoot.ai/api/v1/usage · JWT · Authorization: Bearer $TOKEN

JWT ≠ sk-… · Prihlasovanie a relácie

Máte ďalšie otázky? Pošlite Request ID a opis problému – pomôžeme vám ho vyriešiť.Napísať podpore