Platform
Hatalar
Hatalar, çağırdığınız uç noktanın biçiminde JSON olarak döner, anlaşılır bir mesaj ve OpenAI tarzı uç noktalarda programların kullanabileceği sabit bir kod içerir.
Yapı
{ "error": { "message": "This API key can't use `gpt-6-astra`. It's limited to gpt-6-sol. Change that at https://zurelay.com/app/keys.", "type": "permission_error", "param": "model", "code": "model_not_allowed" }}/v1/messages üzerinde aynı hatalar, kod içermeyen Anthropic biçiminde gelir: HTTP durumunu ve error.type: { "type": "error", "error": { "type": "...", "message": "..." } } bilgisini kullanın. Hata olsun veya olmasın, her sohbet, görsel ve video yanıtında bir x-request-id başlığı bulunur.
Kodlar
Yeniden deneme
- Yanıtta
x-should-retry: falsebelirtilmedikçe,retry-afterbaşlığında belirtilen saniye kadar bekleyerek (veya bekleme süresini üstel olarak artırarak)429ve503hatalarında yeniden deneyin. - Diğer
4xxhatalarında isteği değiştirmeden yeniden denemeyin: aynı hatayı alırsınız. - Başarısız istekler ücretsizdir, dolayısıyla bir istek başarılı olana kadar yeniden denemek için ücret ödemezsiniz. Yarıda kesilen akışlarda iletilen içerik, nadir görülen
x-should-retry: falseiçeren503durumunda ise girdi ücretlendirilir (bkz. Faturalandırma). - Resmî OpenAI ve Anthropic SDK'ları, uygun hatalarda sizin için zaten yeniden dener.
Akış sırasında oluşan hatalar
Modelin doğrudan isteğinizle ilgili döndürdüğü hatalar (desteklemediği bir parametre, kendisi için çok uzun bir istem), modelin kendi mesajı ve koduyla 400 veya 422 olarak iletilir.
Akış sırasında oluşan hatalar
Akış başladıktan sonra oluşan bir hata, HTTP durum kodu olarak iletilemez. Bunun yerine son bir hata olayı alırsınız (uç noktanın biçiminde) ve akış sona erer. Girdi ve hata öncesinde size ulaşan çıktı ücretlendirilir; sonrası için ücret alınmaz. Bu durum nadirdir: çoğu sorun ilk token gönderilmeden önce tespit edilir ve istek yeniden denenir.
Bakiye veya anahtar bütçesi işlem sırasında tükenirse akış yine bu tür bir olayla, insufficient_quota, key_budget_exceeded veya key_daily_budget_exceeded ile sona erer. Akışsız bir istekte bunlar işlem sırasında tükenirse, max_tokens sınırına ulaşan bir yanıtta olduğu gibi yazılan kısım kesilmiş olarak döndürülür (finish_reason: "length" veya /v1/messages için stop_reason: "max_tokens"); kod ise x-zurelay-stopped başlığında belirtilir.
Sorunuz mu var, yoksa bir şey mi eksik? Destek ekibimize sorun, genellikle bir dakika içinde e-postayla yanıtlayalım.