İçeriğe atla
Tüm belgeler

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

Response
{
  "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

DurumKodNe zamanÇözüm
401missing_keyAnahtar gönderilmedi.Authorization: Bearer sk-nokeep-… olarak gönder. Konsolda bir tane oluştur ya da önce sk-nokeep-test ile dene.
401invalid_keyAnahtar yanlış ya da iptal edilmiş.Anahtarı kaydettiğin yerden yeniden kopyala; konsol yalnızca son dört karakterini gösterir. Kaybolduysa yenisini oluştur.
403account_frozenAnahtarın ait olduğu hesapta ücretli özellikler durduruldu.İletişim sayfasından bize yaz.
429rate_limitedAnahtar 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.
429daily_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).
402insufficient_creditsHesabı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.
400invalid_jsonGövde bir JSON nesnesi değil.Content-Type: application/json ve bir JSON nesnesi gönder.
413too_largeİstek 12 MB’ı aşıyor.Resimleri data URL yerine bağlantı olarak gönder ya da bir seferde daha az gönder.
404model_not_foundModel id’si bizimkilerden biri değil.GET /v1/models id’leri listeler. Yazım hatası ya da eksik bir -uncensored olup olmadığına bak.
400invalid_messagesmessages 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.
400unsupported_nn 1’den büyük.İstediğin her yanıt için ayrı bir istek gönder.
400invalid_reasoning_effortModel bu reasoning_effort değerini almıyor.DeepSeek none, low, high ya da max alır. GLM low ya da high alır.
400unsupported_tool_choiceGLM, 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.
400unsupported_inputBir içerik parçası, modelin okuyamadığı türde.Resimleri DeepSeek’e gönder; GLM yalnızca metin okur.
400too_many_imagesTek istekte ondan fazla resim var.En fazla on tane gönder.
422hard_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.
400rejectedModel isteği gönderildiği haliyle alamadı.Parametreleri Modeller sayfasındaki model listesiyle karşılaştır. Hiçbir ücret alınmadı.
503busyModel meşgul.Retry-After içindeki saniye kadar sonra yeniden dene. Hiçbir ücret alınmadı.
503model_unavailableModel bizim tarafımızda çevrim dışı.Şimdilik diğer modeli kullan; durum sayfası ne zaman döndüğünü gösterir.
502upstream_errorModel tek kelime yazmadan başarısız oldu.Biraz sonra yeniden dene. Hiçbir ücret alınmadı.
404not_foundBöyle bir yol yok.API şunları sunar: GET /v1/models, GET /v1/models/{id}, GET /v1/status ve POST /v1/chat/completions.
404api_closedAPI kapalı.Daha sonra yeniden dene.
Akış içindeKodNe zamanÇözüm
—stream_cutModel 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 busy ve 502 upstream_error hatalarını, varsa Retry-After saniyesinden sonra yeniden dene.
  • 400, 401, 402, 404 ve 422 hatalarını yeniden deneme: aynı istek aynı yanıtı alır.
  • 429 daily_cap 00:00 UTC’yi bekler. Bunun yerine sınırı yükselt.