Hata Yanıt Formatı
Chat Completions, Responses, Messages ve Gemini herkese açık protokol sınırlarıdır; Web API değildir. Yerel protokol hataları Web{ success, data, error } zarfına sarılmaz. Aşağıdaki örnek Chat ve Responses üzerindeki OpenAI-uyumlu gateway hataları içindir:
message ve type bulunur; code, param ve ipucu uzantıları isteğe bağlıdır. Messages ve Gemini kendi yerel hata ailelerini kullanır. Güvenle döndürülebilen upstream validation hataları korunur; belirleyici bir 400/422 kanal değiştirmez ve ilk byte teslim edildikten sonra retry yapılmaz.
HTTP Durum Kodları
Hata Türleri
Kimlik Doğrulama Hataları (401)
Ödeme Hataları (402)
Erişim Hataları (403)
Doğrulama Hataları (400)
model_not_found döner.
Hız Limiti Hataları (429)
Hız limitlerini aştığınızda:Retry-After başlığı ve retry_after alanı, yeniden denemeden önce beklenmesi gereken tam saniye sayısını gösterir.
Yük çok büyük (413)
Girdi veya dosya boyutu limitleri aştığında:- Görsel dosya çok büyük (maksimum 20MB)
- Ses dosyası çok büyük (maksimum 25MB)
- Girdi metni model bağlam uzunluğunu aşıyor
Üst Sağlayıcı Hataları (502, 503)
Tüm kanallar başarısız olduğunda, yanıt alternatif modelleri içerir:
Python’da Hataları Ele Alma
JavaScript’te Hataları Ele Alma
En İyi Uygulamalar
Üssel geri çekilme (exponential backoff) uygulayın
Üssel geri çekilme (exponential backoff) uygulayın
Hız limitine takıldığınızda, yeniden denemeler arasında giderek daha uzun bekleyin:
Zaman aşımı (timeouts) ayarlayın
Zaman aşımı (timeouts) ayarlayın
Asılı kalan isteklerden kaçınmak için her zaman makul zaman aşımı değerleri ayarlayın:
Hata ayıklama için hataları kayıt altına alın
Hata ayıklama için hataları kayıt altına alın
Destek için istek kimliğini içeren tam hata yanıtını kaydedin:
Modele özgü hataları yönetin
Modele özgü hataları yönetin
Bazı modellerin belirli gereksinimleri vardır (ör. maks token, görüntü formatları).
İstek yapmadan önce girdileri doğrulayın.