خطاها

خطاها از پوشش استاندارد استفاده می‌کنند. کد وضعیت HTTP نوع خطا را نشان می‌دهد و بدنه یک code پایدار و قابل‌خواندن توسط ماشین به‌همراه پیام دوزبانه دارد:

{ success: false, error: { code, message_fa, message_en, details }, meta }

تصمیم‌گیری را بر اساس error.code انجام دهید، نه متن پیام. مقدار details ممکن است زمینهٔ بیشتری داشته باشد (مثلاً { limit, window } برای محدودیت نرخ).

کدهای رایج

وضعیتکدچه زمانی
401AUTH_INVALID_TOKENکلید نبود، نامعتبر، باطل‌شده یا منقضی
403SCOPE_DENIEDتولید خارج از scopeهای کلید
403PLAN_REQUIREDپلن دسترسی API ندارد
403ACCOUNT_BANNEDحساب صاحب کلید مسدود است
404(منبع)شناسهٔ ناشناخته یا متعلق به دیگری
409JOB_NOT_CANCELABLEلغو کاری که در صف/در حال پردازش نیست
409JOB_NOT_RETRYABLEتلاش مجدد کاری که ناموفق نبوده
422INVALID_SCOPESنام scope ناشناخته هنگام ساخت کلید
422INVALID_WEBHOOK_EVENTSرویدادهای webhook خالی یا ناشناخته
429RATE_LIMITEDعبور از rpm/rpd کلید (یا rpm کاربر)

خطاهای اعتبارسنجی بدنهٔ درخواست نیز با کد 422 و جزئیات فیلدها برمی‌گردند.