Rivya AI dokumentáció

API hibák és limitek

Kezeld a Rivya API nyilvános hibakódjait, HTTP státuszértékeit, rate limitjeit, idempotenciaütközéseit és újrapróbálkozási döntéseit.

Utoljára ellenőrizve: 2026/05/11

A Rivya API stabil nyilvános hibakódokat ad vissza JSON-ban. Az error.code értéket kezeld integrációs szerződésként.

Hibaforma

{
  "error": {
    "code": "api_key_missing",
    "message": "A valid Bearer API key is required.",
    "requestId": "req_..."
  }
}

Tartsd meg a requestId értéket a logjaidban, amikor a Rivya supporttól kérsz vizsgálatot egy sikertelen API-kéréshez.

Stabil hibakódok

KódHTTP státuszJelentésJavasolt művelet
public_api_disabled503A nyilvános API-hívások átmenetileg le vannak tiltva.Próbáld újra később, vagy használd kézzel a Studiót.
api_key_missing401A kérés nem tartalmazott Bearer API-kulcsot.Küldd el ezt: Authorization: Bearer rvya_sk_....
api_key_invalid401A kulcs nem ellenőrizhető.Ellenőrizd a kulcsot, és szükség esetén rotáld.
api_key_revoked401A kulcsot visszavonták a Beállításokban.Hozz létre új kulcsot.
api_key_expired401A kulcs már nem érvényes.Hozz létre új kulcsot.
api_scope_denied403A kulcs nem rendelkezik a szükséges scope-pal.Hozz létre kulcsot a szükséges scope-pal.
rate_limited429Túl sok kérés érkezett az aktuális ablakban.Lassíts, és próbáld újra később.
validation_failed400A body, modell, prompt vagy paraméterek érvénytelenek.Hasonlítsd össze a body-t a modellreferenciával.
not_found404A kért feladat nem létezik, vagy nem a fiók tulajdona.Ellenőrizd a nyilvános task ID-t és a fiókhatárt.
webhook_url_rejected400A webhook endpoint URL-je nem engedélyezett.Használj HTTPS nyilvános URL-t hitelesítő adatok, fragmentek, localhost vagy privát hálózati címek nélkül.
chat_model_not_supported400A kiválasztott modell nem érhető el a Chat API számára.Olvasd a /api/v1/models endpointot, és válassz elérhető chatmodellt.
chat_session_conflict409A chatmunkamenet nem használható ehhez a kéréshez.Használj ugyanahhoz a fiókhoz és modellhez tartozó, API-val létrehozott munkamenetet.
chat_attachment_not_supported400A chat-csatolmány nem támogatott.Tölts fel képet a Files API-n keresztül, és add át a file_id értékét.
idempotency_conflict409Ugyanazt az idempotenciakulcsot más bemenettel használták újra.Használj új kulcsot, vagy küldd újra pontosan ugyanazt a body-t.
insufficient_credits402A fióknak nincs elég kreditje.Adj hozzá krediteket, vagy válassz alacsonyabb költségű kérést.
internal_error500A kérést nem lehetett befejezni.Próbáld újra idempotenciával, vagy fordulj a supporthoz a requestId értékkel.

Rate limitek

A Rivya alkalmazásszintű Public API rate limiteket alkalmaz API-kulcsonként. Az alapértelmezett éles limitet a PUBLIC_API_RATE_LIMIT_PER_MINUTE konfigurálja.

Ha rate_limited választ kapsz, használj exponenciális backoffot. Ne próbálkozz újra szoros ciklusban.

Idempotens újrapróbálkozások

Küldj Idempotency-Key headert minden éles POST /api/v1/generations és POST /api/v1/chat/completions kéréshez.

Ajánlott minta:

  • generálj egyedi kulcsot minden logikai generálási kéréshez
  • ugyanazt a kulcsot csak ugyanazon body újrapróbálásakor használd újra
  • tárold a visszakapott nyilvános task ID-t a saját job rekordoddal együtt
  • Chat API esetén tárold a visszakapott session_id értéket, ha ugyanazt a beszélgetést szeretnéd folytatni
  • ne használd újra ugyanazt a kulcsot más modellhez, prompthoz vagy paraméterekhez

Ha a hálózat a beküldés után hibázik, próbáld újra ugyanazzal a body-val és ugyanazzal az Idempotency-Key értékkel. A Rivya ilyenkor a tárolt nyilvános választ adhatja vissza anélkül, hogy duplikált feladatot hozna létre.

Újrapróbálkozási döntések

Ezeket próbáld újra backoffal:

  • public_api_disabled
  • rate_limited
  • internal_error
  • ideiglenes hálózati hibák

Ezeket ne próbáld újra a bemenet módosítása nélkül:

  • api_key_invalid
  • api_key_revoked
  • api_scope_denied
  • validation_failed
  • webhook_url_rejected
  • chat_model_not_supported
  • chat_session_conflict
  • chat_attachment_not_supported
  • idempotency_conflict
  • insufficient_credits

Kapcsolódó oldalak

Tartalomjegyzék