Çerez kullanıyoruz. Çerezler ve tarayıcı depolaması oturumunu açık tutar ve tercihlerini hatırlar. İzin verirsen sitenin nasıl kullanıldığını da ölçeriz. İstediğin zaman . Ayrıntılar için çerez politikamıza bak.

Hatalar

Hesap

Hatalar

api14 ağ geçidinin OpenAI hata yapısında döndürdüğü HTTP durum kodlarını, hata türlerini ve her hatada izlenecek çözüm yolunu bulun.

Hatalar OpenAI hata yapısını kullanır; böylece resmi SDK'lar bunları her zamanki exception'larına (APIError, RateLimitError, AuthenticationError vb.) dönüştürür. Mantığınızı code üzerine kurun; message, İngilizce ve insanlar için yazılmış bir açıklamadır.

{
  "error": {
    "message": "This request may cost up to $0.0123 but your balance is $0.0040. Add funds at /pricing.",
    "type": "insufficient_quota",
    "code": "insufficient_balance"
  }
}

Başarısız istekler ücretlendirilmez. 4xx veya 5xx durum kodlu hiçbir yanıt ücret doğurmaz.

Ağ geçidi hata kodları

DurumcodetypeAnlamı
400model_requiredinvalid_request_errormodel alanı eksik.
400invalid_jsoninvalid_request_errorGövde bir JSON nesnesi değil.
400invalid_bodyinvalid_request_errorMultipart gövde okunamadı.
400max_tokens_too_largeinvalid_request_errorBir playground deneme isteği çok fazla çıktı token'ı istedi.
401invalid_api_keyauthentication_errorAnahtar eksik, hatalı biçimlendirilmiş veya iptal edilmiş.
402insufficient_balanceinsufficient_quotaUSD bakiyeniz $0 veya isteğin tahmini en yüksek maliyetinin (girdi, çıktı sınırı, görseller ya da video süresi) altında. İstek gönderilmez.
403model_not_allowedpermission_errorAnahtarın model izin listesi bu modeli içermiyor.
403plan_requiredpermission_errorPlanınız bu model kategorisini kapsamıyor.
404model_not_foundnot_found_errorModel kimliği bilinmiyor, devre dışı veya kaldırılmış.
404not_foundnot_found_errorBilinmeyen uç nokta ya da size ait olmayan bir video işi veya üretim.
413payload_too_largeinvalid_request_errorİstek gövdesi boyut sınırını aşıyor (varsayılan 25 MB).
429rate_limitedrate_limit_errorDakikalık istek limiti aşıldı. Retry-After: 60 ile birlikte gelir.
409idempotency_conflictapi_errorBu Idempotency-Key ile bir istek zaten gönderildi. Yeni bir istek için yeni bir anahtar kullanın. Bkz. Hız limitleri.
429daily_limit_reachedrate_limit_errorAnahtar günlük USD harcama limitine ulaştı.
403site_not_allowedpermission_errorYalnız widget: sayfanın sitesi izinli widget siteleriniz arasında değil. Bkz. Widget'lar.
429widget_daily_limitrate_limit_errorYalnız widget: widget ya da bütün widget'lar birlikte günlük USD harcama sınırına ulaştı.
429visitor_daily_limitrate_limit_errorYalnız widget: bu ziyaretçi Widget denetimlerinde belirlenen günlük istek sınırına ulaştı.
502upstream_unavailableapi_errorUpstream sağlayıcıya ulaşılamadı.
4xx/502content_unavailabledeğişkenBir videonun içeriği henüz alınamadı (durum kodu upstream'i yansıtır, yoksa 502).
503maintenanceservice_unavailableBakım modu, üretim uç noktaları duraklatıldı, GET uç noktaları çalışmaya devam eder.
503not_configuredservice_unavailableAğ geçidi henüz yapılandırılmadı.

Upstream hataları

Upstream sağlayıcının döndürdüğü hatalar, örneğin belirli bir model için geçersiz bir parametre, bağlam uzunluğu aşımı, içerik politikası reddi veya sağlayıcının kendi 429 yanıtı, orijinal durum kodları ve aynı { error: {... } } yapısıyla iletilir.

Ne yapmalı

DurumYeniden denensin mi?Eylem
400Hayırİstek gövdesini düzeltin.
401HayırAnahtarı ve Authorization: Bearer başlığını kontrol edin. Bkz. Kimlik doğrulama.
402HayırBakiye ekleyin veya otomatik yüklemeyi açın.
403Hayırİzinli bir model kullanın, anahtarın izin listesini düzenleyin veya planınızı yükseltin.
404HayırModel kimliğini modeller sayfasından kontrol edin.
413HayırDaha küçük bir gövde gönderin veya dosyaları base64 yerine URL ile iletin.
429Daha sonrarate_limited: Retry-After süresini bekleyin. daily_limit_reached: bir sonraki UTC gününü bekleyin veya anahtar limitini yükseltin. Bkz. Hız limitleri.
502EvetBackoff ile yeniden deneyin veya model yedekleri ekleyin.
503EvetDaha sonra yeniden deneyin.

Kodda hataları ele almak

import OpenAI from 'openai'

const client = new OpenAI({ baseURL: 'https://api14.com/api/v1', apiKey: process.env.API14_API_KEY })

try {
  await client.chat.completions.create({ model: 'openai/gpt-5-mini', messages: [{ role: 'user', content: 'Hi' }] })
} catch (err) {
  if (err instanceof OpenAI.APIError) {
    console.error(err.status, err.code, err.message)
    if (err.code === 'insufficient_balance') {
      // prompt the user to add funds
    }
  } else {
    throw err
  }
}
from openai import OpenAI, APIStatusError

client = OpenAI(base_url="https://api14.com/api/v1", api_key="sk-api14-...")

try:
    client.chat.completions.create(model="openai/gpt-5-mini", messages=[{"role": "user", "content": "Hi"}])
except APIStatusError as e:
    print(e.status_code, e.code, e.message)

Stream başladıktan sonra oluşan hatalar stream'in içinde gelir. Bkz. Streaming.