جدیدسرور MCP بنانا: مستندات، قیمت‌ها و تولید مستقیم داخل Claude و Cursor ←
پلتفرم توسعه‌دهندگانبنانا AIAPI

مرجع

خطاها و پیام‌ها

همهٔ خطاها با یک ساختار JSON یکسان برمی‌گردند. کدهای خطا، وضعیت HTTP هر کدام و روش درست مدیریت ۴۲۹ و خطاهای اعتبار را اینجا ببینید.

نسخهٔ .md

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

json
{
  "error": {
    "code": "invalid_request",
    "message": "..."
  }
}

کدهای خطا

HTTPcodeمعنیتکرار؟
401missing_authorizationهدر Authorization ارسال نشده یا طرح Bearer نداردخیر
401invalid_api_keyکلید نامعتبر استخیر
403revoked_api_keyکلید لغو شده استخیر
403expired_api_keyتاریخ انقضای کلید گذشته استخیر
403ip_not_allowedIP درخواست در فهرست IPهای مجاز این کلید نیستخیر
403model_not_allowedاین کلید اجازهٔ استفاده از این مدل را نداردخیر
403spend_cap_exceededسقف مصرف روزانه یا ماهانهٔ کلید پر شده (اول روز/ماه بعد، به وقت تهران، صفر می‌شود)پس از شروع دورهٔ بعد
403user_bannedحساب مسدود شده استخیر
403insufficient_creditsاعتبار کافی نیست (پیام مقدار لازم و موجودی را می‌گوید)خیر
429rate_limit_exceededبیش از سقف دقیقه‌ای (60 درخواست)پس از Retry-After
400invalid_requestبدنه یا پارامتر نامعتبر؛ پیام فیلد مشکل‌دار را می‌گویدخیر
400unsupported_modelشناسهٔ مدل برای این مسیر پشتیبانی نمی‌شودخیر
400invalid_idempotency_keyمقدار Idempotency-Key نامعتبرخیر
404task_not_foundتسکی با این شناسه برای این حساب وجود نداردخیر
409idempotency_key_in_progressدرخواست قبلی با همین کلید هنوز در حال اجراستپس از Retry-After
422idempotency_key_reusedهمان Idempotency-Key با بدنهٔ متفاوتخیر
500generation_failedارسال به مدل ناموفق بود؛ اعتباری رزرو نشدهبله
500internal_errorخطای غیرمنتظرهٔ سروربله (با backoff)

خطای تسک با خطای HTTP فرق دارد: اگر تسک ثبت شود ولی تولید شکست بخورد، HTTP 200 است و status تسک failed و دلیل در error می‌آید؛ اعتباری کسر نمی‌شود.

محدودیت نرخ (429)

هدرهای مفید: Retry-After، X-RateLimit-Limit. برای 429 اعتباری کسر نمی‌شود.

صبر کنید تا Retry-After بگذرد، backoff کنید، و polling را هر ۳ تا ۵ ثانیه نگه دارید.