429, zaman aşımı sınıfındaki hataları ve geçici sunucu hatalarını backoff ile yeniden deneyin; hatalı biçimlendirilmiş istekleri veya kimlik doğrulama hatalarını yeniden denemeyin.
Yalnızca yeniden denenebilir hataları yeniden deneyin
| Status veya sinyal | Yeniden dene? | İşlem |
|---|---|---|
400 | Hayır | İstek gövdesini veya parametreleri düzeltin. |
401 | Hayır | API key ve Authorization header’ını düzeltin. |
403 | Genellikle hayır | Desteklenmeyen alanları kaldırın ve model erişimini doğrulayın. |
429 | Evet | Üstel backoff ve jitter ile yeniden deneyin. |
500 with invalid_request | Hayır | İstek biçimini düzeltin. |
500, 503, 504, 524 | Evet | Backoff ile yeniden deneyin ve request ID’yi saklayın. |
Backoff ekleyin
Aşağıdaki Python örneği yalnızca yeniden denenebilir hataları yeniden dener:Faydalı bağlamı loglayın
Aşağıdaki JSON biçimi, kullanıcı sırlarını ve büyük dosyaları kaldırdıktan sonra saklamak için güvenlidir:Yaygın hatalar
| Hata | Düzeltme |
|---|---|
401 yeniden deneme | Yeniden denemeleri durdurun ve API key’i döndürün veya yeniden yükleyin. |
| Geçersiz JSON’u yeniden deneme | Başka bir istek göndermeden önce istek gövdesini doğrulayın. |
| Loglarda request ID yok | SDK sarmalamadan önce tam hata gövdesini yakalayın. |
429 sonrası anında yeniden deneme | Jitter ekleyin ve eşzamanlılığı azaltın. |