خطاها

ساختار پاسخ خطاها با استاندارد OpenAI یکسان است.

ساختار پاسخ خطا

{
  "error": {
    "type":    "insufficient_funds",
    "code":    "wallet_empty",
    "message": "موجودی کیف پول برای انجام این درخواست کافی نیست.",
    "param":   null
  }
}

کدهای رایج

HTTPکدمعناراه‌حل
400invalid_requestبدنۀ نامعتبر یا پارامتر ناشناخته.بدنه را با مستندات مطابقت دهید.
401auth_errorکلید API نامعتبر یا حذف‌شده.کلید تازه بسازید و در Authorization بگذارید.
402insufficient_fundsموجودی کیف پول کافی نیست.از صفحۀ /wallet کیف پول را شارژ کنید.
403model_forbiddenکلید اجازۀ استفاده از این مدل را ندارد.در تنظیمات کلید، مدل را به مجازها اضافه کنید.
404model_not_foundمدل با این شناسه در کاتالوگ نیست.شناسۀ صحیح را از /docs/models بگیرید.
413payload_too_largeبدنه یا فایل بزرگ‌تر از حد مجاز است.ورودی را کوچک‌تر یا چانک کنید.
422context_length_exceededطول پرامپت + پاسخ از پنجرۀ مدل بیشتر است.پیام‌های قدیمی را خلاصه/حذف کنید.
429rate_limitedسقف RPM رد شد.با تأخیر نمایی درخواست را تکرار کنید.
429tpm_limit_exceededسقف TPM رد شد.نرخ ارسال را کاهش دهید.
500provider_errorخطای موقت از سمت ارائه‌دهندۀ مدل.چند ثانیه بعد تلاش کنید.
502upstream_bad_gatewayپاسخ نامعتبر از upstream.دوباره تلاش کنید.
503model_overloadedمدل موقتاً در دسترس نیست.مدل معادل را جایگزین کنید.
504timeoutزمان پاسخ به پایان رسید.درخواست کوچک‌تر یا استریم را امتحان کنید.

استراتژی تکرار (retry)

  • فقط برای 429, 500, 502, 503, 504 تکرار کنید.
  • تأخیر نمایی با jitter: مثلاً min(2^n, 30) + rand(0,1).
  • حداکثر ۳ تا ۵ بار تکرار.