Başvuru
Hatalar
Hatalar OpenAI’nin biçiminde gelir: eşleştirebileceğin sabit bir code ve insanlar için yazılmış bir message ile. Reddedilen ya da başarısız bir çağrı ücret almaz.
26 Ekim 2026 tarihinde kontrol edildi
Biçim
{
"error": {
"type": "rate_limit_error",
"code": "daily_cap",
"message": "This call needs up to $0.02 and the key has $0.01 left of its $2.00 daily cap, which resets at 00:00 UTC. …"
}
}code ile eşleştir, message ile değil: mesajlar yeniden yazılabilir, kodlar kalır. type, OpenAI’nin türünü izler; böylece SDK’lar beklediğin istisnayı fırlatır.
Her kod
| Durum | Kod | Ne zaman | Çözüm |
|---|---|---|---|
| 401 | missing_key | Anahtar gönderilmedi. | Authorization: Bearer sk-nokeep-… olarak gönder. Konsolda bir tane oluştur ya da önce sk-nokeep-test ile dene. |
| 401 | invalid_key | Anahtar yanlış ya da iptal edilmiş. | Anahtarı kaydettiğin yerden yeniden kopyala; konsol yalnızca son dört karakterini gösterir. Kaybolduysa yenisini oluştur. |
| 403 | account_frozen | Anahtarın ait olduğu hesapta ücretli özellikler durduruldu. | İletişim sayfasından bize yaz. |
| 429 | rate_limited | Anahtar bir dakikada 120’den fazla istek gönderdi (test anahtarı için adres başına 20). | Retry-After içindeki saniye kadar bekle, sonra yeniden dene. |
| 429 | daily_cap | Çağrı, anahtarın günlük sınırını aşabilir. | Konsolda sınırı yükselt, max_tokens değerini düşür ya da 00:00 UTC’yi bekle (Retry-After ne kadar olduğunu söyler). |
| 402 | insufficient_credits | Hesabın satın alınmış kredileri bu çağrıyı karşılamıyor. | Konsoldan $5’ten başlayarak yükleme yap ya da max_tokens değerini düşür. Bir planın kredileri uygulamada kalır. |
| 400 | invalid_json | Gövde bir JSON nesnesi değil. | Content-Type: application/json ve bir JSON nesnesi gönder. |
| 413 | too_large | İstek 12 MB’ı aşıyor. | Resimleri data URL yerine bağlantı olarak gönder ya da bir seferde daha az gönder. |
| 404 | model_not_found | Model id’si bizimkilerden biri değil. | GET /v1/models id’leri listeler. Yazım hatası ya da eksik bir -uncensored olup olmadığına bak. |
| 400 | invalid_messages | messages yok ya da boş, çok uzun, bilinmeyen bir rol içeriyor ya da bir tool mesajında tool_call_id yok. | Her biri system, developer, user, assistant ya da tool rolüne sahip 1 ile 2.000 arası mesaj gönder. |
| 400 | unsupported_n | n 1’den büyük. | İstediğin her yanıt için ayrı bir istek gönder. |
| 400 | invalid_reasoning_effort | Model bu reasoning_effort değerini almıyor. | DeepSeek none, low, high ya da max alır. GLM low ya da high alır. |
| 400 | unsupported_tool_choice | GLM, tool_choice olarak adı verilmiş bir fonksiyon ya da "required" aldı. | GLM’e auto ya da none gönder; araçlarını kendisi seçer. DeepSeek her biçimi alır. |
| 400 | unsupported_input | Bir içerik parçası, modelin okuyamadığı türde. | Resimleri DeepSeek’e gönder; GLM yalnızca metin okur. |
| 400 | too_many_images | Tek istekte ondan fazla resim var. | En fazla on tane gönder. |
| 422 | hard_limit | İstek, koşullardaki sert sınırlardan birini aşıyor. | Hiçbir ücret alınmadı. Bu mesajı geri gönderdiğin geçmişten çıkar, yoksa sonraki çağrı da durur. |
| 400 | rejected | Model isteği gönderildiği haliyle alamadı. | Parametreleri Modeller sayfasındaki model listesiyle karşılaştır. Hiçbir ücret alınmadı. |
| 503 | busy | Model meşgul. | Retry-After içindeki saniye kadar sonra yeniden dene. Hiçbir ücret alınmadı. |
| 503 | model_unavailable | Model bizim tarafımızda çevrim dışı. | Şimdilik diğer modeli kullan; durum sayfası ne zaman döndüğünü gösterir. |
| 502 | upstream_error | Model tek kelime yazmadan başarısız oldu. | Biraz sonra yeniden dene. Hiçbir ücret alınmadı. |
| 404 | not_found | Böyle bir yol yok. | API şunları sunar: GET /v1/models, GET /v1/models/{id}, GET /v1/status ve POST /v1/chat/completions. |
| 404 | api_closed | API kapalı. | Daha sonra yeniden dene. |
| Akış içinde | Kod | Ne zaman | Çözüm |
|---|---|---|---|
| — | stream_cut | Model akışın ortasında, bitirmeden durdu. | Yalnızca yazdığı kadar ücretlendirilir. Kalanı almak için yeniden dene ya da gelenin üzerinden devam et. |
Hangilerini yeniden denemeli
429 rate_limited,503 busyve502 upstream_errorhatalarını, varsaRetry-Aftersaniyesinden sonra yeniden dene.400,401,402,404ve422hatalarını yeniden deneme: aynı istek aynı yanıtı alır.429 daily_cap00:00 UTC’yi bekler. Bunun yerine sınırı yükselt.