İçeriğe geç

Hatalar ve yeniden denemeler

Hatalar, kararlı ve makine tarafından okunabilir bir error kodu ve eşleşen HTTP durumu ile JSON olarak döndürülür.

{
"error": "rate_limited",
"message": "Too many requests.",
"retry_after_ms": 850
}
HTTPerrorYeniden dene?Notlar
400invalid_requestHayırBir parametre doğrulamayı geçemedi — isteği düzeltin.
401missing_api_key / unknown_api_keyHayırBkz. Kimlik doğrulama.
403inactive_api_key / account_blockedHayırAnahtar devre dışı veya hesap askıya alınmış.
402insufficient_creditsHayırBakiye yükleyin. Gövde required ve balance içerir.
429rate_limitedEvet, retry_after_ms sonrasındaDakika başına sınırınızı aştınız.
409request_in_progressEvetAynı idempotent istek hâlâ çalışıyor.
422(idempotency çakışması)HayırBir Idempotency-Key farklı bir gövdeyle yeniden kullanıldı.
503service_temporarily_unavailable / too_many_concurrent_requestsEvet, geri çekilmeyleGeçici kapasite sınırı.
504result_timeoutEvetÜst akış getirmesi deadline_ms süresini aştı.
  • 429 / 503 / 504 / 409 hatalarını üstel geri çekilmeyle yeniden deneyin. retry_after_ms mevcut olduğunda, yeniden denemeden önce en az o kadar bekleyin.
  • 400 / 401 / 402 / 403 hatalarını asla yeniden denemeyin — siz değiştirmediğiniz sürece istek başarılı olmayacaktır.
  • Resmi SDK’ler geçici hataları sizin için zaten yeniden dener (varsayılan 2 yeniden deneme) ve hatada bir retryable bayrağı sunar.