İçeriğe geç

Hatalar

Tüm hata yanıtları tutarlı formatta döner:

{
"error": {
"message": "Invalid API key",
"type": "auth_error"
}
}
HTTPtypeNedenNe yapmalı?
400invalid_request_errorGeçersiz JSON, eksik alan, bilinmeyen parametreİsteği düzelt, schema’ya bak
401auth_errorGeçersiz/revoke edilmiş anahtarDashboard’dan yeni anahtar üret
402insufficient_balanceKredi bakiyesi yetersizDashboard > Faturalandırma’dan top-up yap
403forbiddenModel bu hesap için kullanılamazModel erişimini kontrol et
404model_not_foundmodel alanı bilinmeyenCanonical ID’yi kontrol et (provider/model)
413request_too_largeContext window aşıldımessages içeriğini kısalt
429rate_limit_exceededRate limit aşıldıExponential backoff ile retry et
500internal_errorGateway iç hatasıKısa süre sonra tekrar dene
502provider_errorSağlayıcı tarafında hataGeçici olabilir, retry dene
503provider_unavailableSağlayıcı erişilemezBir süre sonra tekrar dene
504timeoutİstek zaman aşımına uğradıDaha kısa çıktı iste veya streaming dene
Retry sadece 429, 500, 502, 503, 504 için.
Backoff: exponential + jitter.
Max retry: 3.

Örnek (Python):

import time, random
from openai import OpenAI, APIStatusError
RETRIABLE = {429, 500, 502, 503, 504}
def call(client, payload, attempt=0):
try:
return client.chat.completions.create(**payload)
except APIStatusError as e:
if e.status_code in RETRIABLE and attempt < 3:
time.sleep(2 ** attempt + random.random())
return call(client, payload, attempt + 1)
raise

Retry uygularken istemci tarafında timeout, bağlantı kopması ve çift gönderim senaryolarını da hesaba katın.