Rivya AI Dokümanları

API Hataları ve Limitleri

Rivya API public hata kodlarını, HTTP durum değerlerini, rate limitleri, idempotency çakışmalarını ve retry kararlarını yönetin.

Son inceleme 2026/05/11

Rivya API, JSON içinde kararlı public hata kodları döndürür. Entegrasyon sözleşmesi olarak error.code değerini kullanın.

Hata Yapısı

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

Başarısız bir API isteğini araştırması için Rivya destek ekibine başvururken günlüklerinizde requestId değerini saklayın.

Kararlı Hata Kodları

CodeHTTP statusAnlamıÖnerilen işlem
public_api_disabled503Public API çağrıları geçici olarak devre dışı.Daha sonra yeniden deneyin veya Studio'yu elle kullanın.
api_key_missing401İstek bir Bearer API anahtarı içermiyor.Authorization: Bearer rvya_sk_... gönderin.
api_key_invalid401Anahtar doğrulanamıyor.Anahtarı kontrol edin ve gerekirse rotate edin.
api_key_revoked401Anahtar Settings içinde iptal edilmiş.Yeni bir anahtar oluşturun.
api_key_expired401Anahtar artık geçerli değil.Yeni bir anahtar oluşturun.
api_scope_denied403Anahtarda gerekli scope yok.Gerekli scope'a sahip bir anahtar oluşturun.
rate_limited429Geçerli pencerede çok fazla istek var.Backoff uygulayın ve daha sonra yeniden deneyin.
validation_failed400Gövde, model, prompt veya parametreler geçersiz.Gövdenizi model referansıyla karşılaştırın.
not_found404İstenen görev yok veya hesaba ait değil.Public görev ID'sini ve hesap sınırını kontrol edin.
webhook_url_rejected400Webhook endpoint URL'sine izin verilmiyor.Credentials, fragment, localhost veya özel ağ adresleri içermeyen public HTTPS URL kullanın.
chat_model_not_supported400Seçilen model Chat API için kullanılamıyor./api/v1/models okuyun ve kullanılabilir bir chat modeli seçin.
chat_session_conflict409Chat oturumu bu istek için kullanılamaz.Aynı hesap ve modele ait, API tarafından oluşturulmuş bir oturum kullanın.
chat_attachment_not_supported400Chat eki desteklenmiyor.Files API üzerinden bir görüntü yükleyin ve file_id değerini gönderin.
idempotency_conflict409Aynı idempotency anahtarı farklı input ile yeniden kullanıldı.Yeni bir anahtar kullanın veya tamamen aynı gövdeyi yeniden gönderin.
insufficient_credits402Hesapta yeterli kredi yok.Kredi ekleyin veya daha düşük maliyetli bir istek seçin.
internal_error500İstek tamamlanamadı.Idempotency ile yeniden deneyin veya requestId ile destek ekibine başvurun.

Rate Limitler

Rivya, API anahtarı başına uygulama düzeyinde Public API rate limitleri uygular. Varsayılan production limiti PUBLIC_API_RATE_LIMIT_PER_MINUTE ile yapılandırılır.

rate_limited aldığınızda exponential backoff kullanın. Sıkı bir döngü içinde yeniden denemeyin.

İdempotent Yeniden Denemeler

Her production POST /api/v1/generations ve POST /api/v1/chat/completions isteğiyle Idempotency-Key gönderin.

Önerilen kalıp:

  • her mantıksal oluşturma isteği için benzersiz bir anahtar üretin
  • aynı anahtarı yalnızca aynı gövdeyi yeniden denerken kullanın
  • dönen public görev ID'sini kendi iş kaydınızla birlikte saklayın
  • Chat API için aynı konuşmaya devam etmek istediğinizde dönen session_id değerini saklayın
  • tek bir anahtarı farklı model, prompt veya parametreler için yeniden kullanmayın

Gönderimden sonra ağ hatası oluşursa aynı gövde ve aynı Idempotency-Key ile yeniden deneyin. Rivya, duplicate görev oluşturmak yerine saklanan public yanıtı döndürebilir.

Retry Kararları

Şunları backoff ile yeniden deneyin:

  • public_api_disabled
  • rate_limited
  • internal_error
  • geçici ağ hataları

Input değiştirmeden şunları yeniden denemeyin:

  • 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

İlgili Sayfalar

İçindekiler