Bu sayfada, tüm Interactions API hata kodları için referans sağlanmakta, hata yanıtı biçimi açıklanmakta ve API'nin farklı istek türleri için hataları nasıl ilettiği anlatılmaktadır.
Standart API hata kodları
Bu genel istek düzeyindeki hata kodları, standart HTTP durum kodlarına karşılık gelir.
Hataları programatik olarak işlemek için uygulama mantığınızdaki code alanını kullanın.
| Kod | HTTP Durumu | Açıklama | Önerilen işlem |
|---|---|---|---|
invalid_request |
400 Hatalı İstek | İstek yanlış biçimlendirilmiş veya geçersiz parametreler içeriyor. | Girişlerinizi API referansıyla karşılaştırın. |
parameter_unknown |
400 Hatalı İstek | İstek bilinmeyen bir parametre içeriyor. | Tanınmayan parametreyi kaldırıp tekrar deneyin. |
authentication |
401 Yetkilendirilmedi | API anahtarı eksik veya geçersiz. | API anahtarınızı doğrulayın. |
permission_denied |
403 Yasak | API anahtarınızın bu kaynak için izni yok. | API anahtarı izinlerinizi ve proje erişiminizi kontrol edin. |
not_found |
404 Bulunamadı | İstenen kaynak bulunamadı. | Kaynak yolunu ve parametreleri doğrulayın. |
model_not_found |
404 Bulunamadı | Belirtilen model bulunamadı. | Model adını doğrulayın veya farklı bir modele geri dönün. |
rate_limit_exceeded |
429 Çok Fazla İstek Var | Dakika veya saniye başına istek ya da jeton sınırını aştınız. | Bekleyin ve eksponansiyel geri yüklemeyle yeniden deneyin. |
quota_exceeded |
429 Çok Fazla İstek Var | Günlük kotanızı aştınız. | Kota sıfırlanana kadar bekleyin veya kota artışı isteyin. |
cancelled |
499 İstemci İsteği Kapattı | İstemci, istek tamamlanmadan önce iptal etti. | Herhangi bir işlem yapmanız gerekmez. Bu durum genellikle istemcinin bağlantısının kesildiği anlamına gelir. |
api_error |
500 Dahili Sunucu Hatası | Sunucuda beklenmeyen bir hata oluştu. | İsteği yeniden deneyin. Sorun devam ederse destek ekibiyle iletişime geçin. |
service_unavailable |
503 Hizmet Kullanılamıyor | Hizmet geçici olarak aşırı yüklü veya kapalı. | Bekleyin ve eksponansiyel geri yüklemeyle yeniden deneyin. |
Oluşturma engellenen kodlar
Bu hata kodları, politika, güvenlik veya içerik kısıtlamalarının modelin çıkışını engellediğini gösterir. Bu kodlardan birini aldığınızda girişinizi değiştirip tekrar deneyin.
| Kod | Açıklama |
|---|---|
safety |
Güvenlik ihlalleri (zararlı içerik) nedeniyle istek engellendi. |
recitation |
Telif hakkı veya alıntı kısıtlamaları nedeniyle istek engellendi. |
language |
Desteklenmeyen bir dil, isteğin engellenmesine neden oldu. |
prohibited_content |
Yasaklanmış içerik kuralları nedeniyle istek engellendi. |
spii |
Hassas kimlik bilgileri kısıtlamaları nedeniyle istek engellendi. |
blocklist |
Engellenenler listesindeki yasaklanmış terimler isteği engelledi. |
image_safety |
Güvenlik ihlalleri nedeniyle görüntü oluşturma engellendi. |
image_prohibited_content |
Yasaklanmış içerik yönergeleri, görüntü oluşturmayı engelledi. |
image_recitation |
Telif hakkı veya alıntı kısıtlamaları, görüntü oluşturmayı engelledi. |
image_other |
Belirtilmeyen nedenlerle görüntü üretme işlemi engellendi. |
content_blocked |
Belirtilmeyen bir politika nedeniyle istek engellendi. |
Üretim hata kodları
Bu hata kodları, modelin oluşturduğu çıkışla ilgili yapısal bir sorun olduğunu (ör. hatalı biçimlendirilmiş bir işlev çağrısı veya bildirilmemiş bir araç çağrısı) gösterir.
| Kod | Açıklama |
|---|---|
malformed_function_call |
Model, ayrıştırılamayan bir işlev çağrısı oluşturdu. |
malformed_tool_call |
Model, ayrıştırılamayan bir araç çağrısı oluşturdu. |
unexpected_tool_call |
Model, istekte belirtilmeyen bir aracı çağırdı. |
no_image |
Model, resim üretemedi. |
too_many_tool_calls |
Model, izin verilenden daha fazla araç çağrısı oluşturdu. |
missing_thought_signature |
Yanıtta gerekli düşünce imzası eksik. |
Hata yanıtı biçimi
Etkileşimler API'sinden gelen tüm hatalar, error ve message içeren bir code nesnesi döndürür. Örneğin, desteklenmeyen bir araç türü iletildiğinde şu yanıt döndürülür:
{
"error": {
"code": "invalid_request",
"message": "The value 'invalid_tool_type_xyz' is not supported for 'type' at 'tools[0]'. Supported values: 'function', 'code_execution', 'mcp_server', 'filesystem', 'google_maps', 'google_search', 'bash', 'computer_use', 'file_search', 'url_context'."
}
}
| Alan | Tür | Açıklama |
|---|---|---|
code |
dize | snake_case içinde makine tarafından okunabilir bir hata kodu. |
message |
dize | Neyin yanlış gittiğine dair, kullanıcılar tarafından okunabilir bir açıklama. |
Hatalar nasıl iletilir?
API, standart bir HTTP isteği mi yoksa akış (SSE) isteği mi gönderdiğinize bağlı olarak hataları farklı şekilde iletir.
Standart HTTP istekleri
Standart (akış olmayan) istekler için API, HTTP yanıt durum kodunu (ör. 400 Bad Request, 401 Unauthorized veya 429 Too Many Requests) ayarlar ve JSON yanıt gövdesinde bir error nesnesi döndürür:
{
"error": {
"code": "invalid_request",
"message": "The value 'invalid_tool_type_xyz' is not supported for 'type' at 'tools[0]'."
}
}
Akış (SSE) istekleri
Akış istekleri (stream: true) için API, event_type değeri "error" olarak ayarlanmış Server-Sent Events (SSE) akışı üzerinden hata etkinlikleri gönderir. error alanı aynı code ve message yapısını içerir:
{
"event_type": "error",
"error": {
"code": "not_found",
"message": "Failed to get completed interaction: Result not found."
}
}
Tam SSE etkinlik şeması için Interactions API Referansı'na bakın.
Sırada ne var?
- API sorunlarını giderme: Sık karşılaşılan sorunları ve hata senaryolarını çözün.
- Hız sınırları: İstek sınırları ve kota işleme hakkında bilgi edinin.