IranRouter
فهرست مستندات

مستندات

خطاها

شکل پاسخ خطا و معنی دقیق هر کد — با کاری که باید در برابرش بکنید.

شکل پاسخ خطا

همان شکلی که OpenAI برمی‌گرداند، پس مدیریت خطای موجود شما کار می‌کند. فیلد code دقیق‌ترین چیز است — بر اساس آن تصمیم بگیرید، نه بر اساس متن پیام.

json
{
  "error": {
    "message": "insufficient balance",
    "type": "insufficient_quota",
    "code": "insufficient_balance"
  }
}

کدها

۴۰۰ — درخواست نامعتبر

codeمعنی و کاری که باید کرد
invalid_requestبدنهٔ درخواست ایراد دارد — پیام دقیقاً می‌گوید کدام فیلد.
request_exceeds_token_limitپرامپت + max_tokens از کل سقف توکن‌در‌دقیقهٔ شما بزرگ‌تر است. این هرگز با تلاش دوباره درست نمی‌شود: پرامپت را کوتاه کنید یا max_tokens را پایین بیاورید.
streaming_disabledstream موقتاً غیرفعال است. با stream=false دوباره بفرستید.

۴۰۱ — احراز هویت

codeمعنی
invalid_api_keyکلید اشتباه، باطل‌شده یا منقضی است. شایع‌ترین علت واقعی: فاصله یا خط جدید اضافی هنگام کپی.

۴۰۲ — موجودی یا سهمیه

codeمعنی و کاری که باید کرد
insufficient_balanceموجودی برای پوشش رزرو این درخواست کافی نیست. کیف پول را شارژ کنید — یا max_tokens را پایین بیاورید تا رزرو کوچک‌تر شود.
monthly_cap_reachedسقف خرج ماهانهٔ این کلید پر شده.
plan_quota_reachedسهمیهٔ توکن پلن تمام شده و پلن اجازهٔ مصرف مازاد نمی‌دهد.
overage_disabledسهمیه تمام شده و مصرف مازاد برای این حساب روشن نیست. یا آن را روشن کنید یا کلید را اعتباری کنید.
overage_limit_reachedسقف مصرف مازاد پر شده.

۴۰۳ — دسترسی

codeمعنی و کاری که باید کرد
model_not_allowedاین کلید عمداً به فهرست مشخصی از مدل‌ها محدود شده.
model_not_in_planمدل در پلن شما نیست. کلید را «اعتباری» کنید تا از کیف پول به همهٔ مدل‌ها دسترسی داشته باشید — توضیح.
byok_disabledاستفاده از کلید شخصی در کل پلتفرم خاموش است.

۴۰۴ / ۴۲۹ / ۵۰۳

codeHTTPمعنی
model_not_found404شناسهٔ مدل ناشناخته است — یا وجود ندارد یا منتشر نشده.
rate_limit_rpm / rph / rpd / tpm429سقف نرخ همان پنجره پر شده. به retry-after احترام بگذارید.
key_daily_token_budget_reached429سقف روزانهٔ توکن کلید. نیمه‌شب تهران بازنشانی می‌شود.
key_daily_budget_reached429سقف روزانهٔ ریالی کلید.
free_daily_limit429سقف روزانهٔ پلن رایگان.
global_throttle429محدودیت موقت کل پلتفرم در زمان اوج.
no_capacity503فعلاً مسیر سالمی برای این مدل نیست. کمی بعد دوباره تلاش کنید.
gateway_paused503سرویس در حالت تعمیرات است.
pricing_unavailable503نرخ فعالی برای قیمت‌گذاری نیست؛ ما ترجیح می‌دهیم کور شارژ نکنیم.

الگوی تلاش دوباره

کدام‌ها ارزش تلاش دوباره دارند و کدام‌ها نه:

  • قابل تلاش دوباره: 429 (پس از retry-after), 503 no_capacity, 5xx بالادست — با عقب‌نشینی نمایی.
  • بی‌فایده: 400, 401, 403, 404تا وقتی خودِ درخواست عوض نشود، جواب عوض نمی‌شود.
  • نیازمند اقدام انسان: 402شارژ یا تغییر تنظیمات لازم است.

وقتی به پشتیبانی پیام می‌دهید

مقدار هدر x-request-id را بفرستید. با آن دقیقاً همان درخواست را پیدا می‌کنیم — بدون آن باید حدس بزنیم.