هویدای

خطاها

کد خطا، معنی و کار بعدی.

زمان مطالعه: ۱ دقیقه

قالب خطا

همهٔ خطاهای /v1، حتی 401، این قالب را دارند و هدر x-request-id هم می‌آید:

JSON
{  "error": {    "message": "Rate limit reached. Retry after 3 seconds.",    "type": "rate_limit_error",    "param": null,    "code": "rate_limit_exceeded",    "request_id": "..."  }}

برنامه را بر اساس error.code بنویسید، نه متن message؛ کدها پایدارند. type یکی از invalid_request_error، insufficient_credits، permission_error، rate_limit_error و server_error است.

کدهای وضعیت

وضعیتکدهاکار بعدی
400invalid_json، missing_required_parameter، invalid_type، invalid_value، unsupported_valueبدنهٔ درخواست را اصلاح کنید.
401invalid_api_key، token_expired، session_revokedکلید را بررسی کنید.
402insufficient_credits، quota_exceededکیف پول را شارژ کنید یا سقف را ببینید.
403model_requires_paid_plan، content_blockedطرح یا محتوای درخواست را بررسی کنید.
404model_not_found، unknown_urlشناسهٔ مدل یا نشانی را درست کنید.
413request_too_largeدرخواست را کوچک‌تر کنید.
422context_length_exceeded، model_does_not_support_imagesورودی را کوتاه کنید یا مدل دیگری بردارید.
429rate_limit_exceeded، too_many_concurrentهدر Retry-After را صبر کنید و دوباره بفرستید.
500internal_errorبا request_id به پشتیبانی بنویسید.
502provider_errorکمی بعد دوباره امتحان کنید.
503model_unavailable، service_unavailableRetry-After را صبر کنید یا مدل دیگری بردارید.
504provider_timeoutدوباره امتحان کنید.

تلاش دوباره

فقط 429، 502، 503 و 504 ارزش دوباره‌فرستادن دارند. کمی صبر کنید (اگر هدر Retry-After هست همان‌قدر) و هر بار فاصله را بیشتر کنید. خطاهای 4xx دیگر با فرستادن دوبارهٔ همان درخواست درست نمی‌شوند.

هدرهای محدودیت

وقتی محدودیت درخواست فعال باشد، پاسخ‌ها x-ratelimit-limit-requests، x-ratelimit-remaining-requests و x-ratelimit-reset-requests را دارند. محدودیت فعال را از همین هدرها بخوانید و سقف طرح فعلی را در صفحهٔ پرداخت‌ها ببینید.

این صفحه کمکتان نکرد؟ به ما بگویید.