Skip to main content
تأتي الأخطاء بالشكل التالي:
اعتمد في منطقك على error.code لأنه ثابت، واعرض error.message للمطورين لا للمستخدم النهائي. ترويسة x-request-id تحمل المعرّف نفسه.

ماذا تفعل عند الخطأ

رموز الأخطاء

ليس كل 429 آمنًا لإعادة المحاولة. budget_exceeded يرجع 429 أيضًا، وإعادته تكرر الفشل فقط. افحص error.code ولا تكتفِ بالرمز.

إعادة المحاولة

أعد محاولة rate_limit_exceeded وupstream_rate_limit وupstream_unavailable وupstream_timeout فقط، مع exponential backoff وjitter. لا تعِد محاولة أخطاء المصادقة أو الصلاحيات أو المشروع المؤرشف أو الطلب غير الصالح أو قيود النموذج دون تغيير الطلب أو الإعداد.

ترويسات حدود الاستخدام

تتضمن الاستجابات ترويسات تبيّن المتبقي من حد مشروعك: خفّف الطلبات قبل أن يصل remaining إلى الصفر بدل انتظار 429.

التواصل مع الدعم

احتفظ بقيمة x-request-id أو error.request_id (تبدو مثل req_...) عند التواصل مع الدعم. تربط بلاغك بالطلب نفسه في سجلات Platform.