رموز الأخطاء
تأتي أخطاء الواجهة البرمجية بالشكل نفسه دائمًا:
{"errors":[{"code":"application_credit_exhausted","message":"The application OTP wallet is empty. Transfer credit from the company wallet."}]}| الرمز | HTTP | المعنى |
|---|---|---|
invalid_key |
401 | مفتاح API مفقود أو بصيغة غير صحيحة أو معطّل |
rate_limited |
429 | طلبات كثيرة بهذا المفتاح؛ راجع ترويسة Retry-After |
target_required |
422 | المفتاح يشمل عدة تطبيقات؛ أرسل target |
target_invalid |
422 | قيمة target ليست app أو app:branch |
target_mismatch |
422 | app_id وtarget يشيران إلى تطبيقين مختلفين |
application_credit_exhausted |
402 | رصيد OTP لهذا التطبيق صفر؛ انقل إليه رصيدًا من محفظة الشركة |
quota_exceeded |
402 | محفظة الشركة أو أحد الحدود القديمة لا يغطي الطلب |
platform_credit_exhausted |
503 | مخزون رسائل المنصة فارغ مؤقتًا؛ تواصل مع الدعم ولا يُخصم من التطبيق |
platform_credit_closed |
409 | أُعيد حجز المزوّد نفسه سابقًا؛ أعد المحاولة بطلب جديد فقط |
invalid_request |
422 | حقل مفقود أو بصيغة غير صحيحة |
not_found |
404 | التطبيق أو الفرع أو المورد غير موجود لهذا المفتاح |
invalid_ip |
422 | user_ip مفقود أو خاص أو محجوز أو هو عنوان خادمك نفسه |
invalid_phone |
422 | رقم phone ليس بصيغة E.164 |
blocked_country |
422 | التطبيق لا يسمح بالإرسال إلى مفتاح هذه الدولة |
phone_rate_limited |
429 | أُرسلت رموز كثيرة إلى هذا الرقم |
ip_rate_limited |
429 | طلبات رموز كثيرة من عنوان IP هذا |
ip_blocked |
429 | طلبات مرفوضة كثيرة من عنوان IP هذا |
app_rate_limited |
429 | التطبيق يرسل رموزًا كثيرة في الوقت الحالي |
code_required |
422 | الوضع المُدار غير مفعّل؛ أرسل code |
invalid_code_format |
422 | يجب أن يكون code من 4 إلى 10 أحرف أو أرقام |
sender_suspended |
503 | مرسِل التطبيق معلّق والمرسل الاحتياطي غير مفعّل |
not_managed |
422 | الرمز أرسله تطبيقك، لذلك تحقق منه في خادمك |
code_invalid |
422 | رمز غير صحيح |
code_expired |
410 | انتهت صلاحية الرمز |
code_not_delivered |
410 | لم يصل الرمز أصلًا |
too_many_attempts |
429 | محاولات خاطئة كثيرة |
already_verified |
409 | استُخدم الرمز من قبل |
no_audience |
422 | اختر شرائح أو فلاتر أو External IDs |
segment_not_found |
422 | اسم الشريحة غير موجود |
segment_exists |
409 | توجد شريحة بهذا الاسم |
invalid_filter |
422 | فلتر غير مدعوم أو بصيغة غير صحيحة |
invalid_send_after |
422 | التاريخ غير صحيح أو أبعد من 30 يومًا |
not_cancelable |
409 | لا يمكن إلغاء إلا الإشعار المجدول أو الجاري إرساله |
payload_too_large |
413 | حجم طلب المكتبة يتجاوز 64 كيلوبايت |
too_many_tags |
422 | لا يمكن للمستخدم امتلاك أكثر من 100 وسم |
segment_limit |
422 | لا يمكن للتطبيق امتلاك أكثر من 500 شريحة |
origin_not_allowed |
403 | نطاق الموقع غير موجود ضمن النطاقات المسموح بها |
invalid_token |
422 | رمز الإشعار أو اشتراك الويب غير صحيح |
unknown_platform_config |
422 | لا يوجد مشروع Firebase أو Bundle ID مطابق للجهاز في التطبيق أو فرعه |
identity_verification_failed |
401 | identity_hash مفقود أو غير صحيح |
invalid_external_id |
422 | طول External ID يجب أن يكون من 1 إلى 128 محرفًا |
لا تعتمد على نص message في منطق برنامجك؛ استخدم قيمة code وحالة HTTP، واعرض النص للمطور عند
التشخيص فقط.