OpenAI insufficient_quota: معناه وسببه وحله

يصل هذا الخطأ بحالة HTTP 429، لكنه يشير إلى الحصة أو الفوترة، لا إلى حد مؤقت لمعدل الطلبات.

بقلم فريق benchr · · متحقَّق منه مقابل توثيق الأخطاء من OpenAI، 12 يونيو 2026

OpenAIHTTP 429الخطورة: عاليةالحصة والفوترة

لماذا يحدث

تستخدم OpenAI الرصيد المدفوع مسبقاً، ويمكنك أيضاً وضع سقف للميزانية. يظهر الخطأ عندما ينفد الرصيد المتاح، أو يبلغ المشروع سقفه، أو تنتهي صلاحية رصيد التجربة، أو يستخدم المفتاح مشروعاً غير المشروع الذي موّلته. ترتبط الحصة بالمشروع، لذلك لا يكفي وجود رصيد في مشروع آخر ضمن الحساب نفسه.

الخطأ الذي سيظهر لك

{
  "error": {
    "message": "You exceeded your current quota, please check your plan and billing details.",
    "type": "insufficient_quota",
    "code": "insufficient_quota"
  }
}

حالة HTTP هي 429، وهي الحالة نفسها المستخدمة لحدود المعدل. لذلك افحص نوع الخطأ في جسم الرد؛ فإعادة المحاولة لا تفيد عندما يكون السبب هو الحصة أو الفوترة.

ميّز خطأ الفوترة في الكود

افصل الـ 429 على مستوى المعالِج. إخفاقات الحصة تذهب إلى تنبيه؛ وحدود الاستخدام تذهب إلى التراجع:

# Python — route the two 429s differently
from openai import OpenAI, RateLimitError

client = OpenAI()
try:
    r = client.chat.completions.create(model="gpt-5", messages=msgs)
except RateLimitError as e:
    if "insufficient_quota" in str(e):
        alert_oncall("OpenAI billing exhausted — requests halted")
        raise            # retrying is pointless
    sleep_with_backoff() # a real rate limit — this one heals itself

الوقاية

اضبط تنبيهاً قبل بلوغ سقف الاستخدام، وحدّد ميزانية مستقلة لكل مشروع حتى لا تستهلك مهمة دفعية حصة بقية التطبيقات. وإذا كان الرصيد ينفد أسرع من المتوقع، فراجع حجم الطلبات ووجّه المهام المناسبة إلى نموذج أقل كلفة.

أسئلة شائعة

لماذا يظهر لي insufficient_quota مع مفتاح API جديد تماماً؟

المفاتيح الجديدة لا تأتي بمال. إذا لم يكن للمشروع رصيد مدفوع مسبقاً ولا رصيد تجربة حيّ، يفشل أول طلب بهذه الطريقة بالضبط. موّل الحساب؛ المفتاح لم يكن المشكلة قط.

هل يصلحه التراجع الأسي؟

لا. حدود الاستخدام تُعاد كل دقيقة؛ أما الحصة فتبقى حتى تتغير الفوترة. التراجع ضد insufficient_quota حلقة لا نهائية بخطوات إضافية.

كيف أميّزه عن حد الاستخدام برمجياً؟

حالة HTTP نفسها، جسم مختلف. افحص حقل type/code في الخطأ: insufficient_quota يعني نبّه إنساناً؛ rate_limit_exceeded يعني تراجع وأعد المحاولة.

سجل التغييرات

  • — نُشر. تم التحقق من دلالات الخطأ مقابل دليل أكواد أخطاء OpenAI.

المصادر

  • OpenAI error codes guide — developers.openai.com/api/docs/guides/error-codes (تم التحقق في 12 يونيو 2026)
  • benchr api-errors.json — المُدخَل المهيكل لهذا الخطأ