مرجع الأخطاء

تعامل مع أخطاء API بثقة

حدّد طلبات GenderAPI الفاشلة بواسطة قيمة errno الثابتة، ثم نفّذ الإجراء التصحيحي المناسب.

Check firststatus: falseerrnoerrmsg

بنية الاستجابة

اقرأ كائن الخطأ

عند فشل الطلب تعيد استجابة JSON قيمة status على أنها false. استخدم errno الرقمي في منطق التطبيق واحتفظ بـerrmsg للسجلات أو التشخيص المقروء.

JSON · example error
{
  "status": false,
  "errno": 94,
  "errmsg": "invalid or missing key"
}
قاعدة التنفيذ: ابنِ التفرع المنطقي على errno وليس على الصياغة الدقيقة لـerrmsg. بذلك يبقى التكامل متوقعاً إذا تغير النص التوضيحي لاحقاً.

المرجع الكامل

رموز أخطاء GenderAPI

تطابق القيم التالية توثيق GenderAPI العام الحالي. صحح السبب قبل تكرار الطلب.

errno50
access denied

صدر الطلب من عنوان IP أو referrer غير مصرح به.

راجع قيود الوصول المخصصة لمفتاح API.
errno90
invalid country code

قيمة الدولة ليست رمز ISO 3166-1 alpha-2 مدعوماً.

تحقق من رمز الدولة ووحّده قبل إعادة المحاولة.
errno91
name not set || email not set || username not set

يفتقد الطلب معامل الاسم أو البريد الإلكتروني أو اسم المستخدم المطلوب.

أضف الإدخال المطلوب للـendpoint الذي تستدعيه.
errno92
too many names || too many emails || too many usernames

تجاوز الطلب حد الدفعة: 100 اسم أو 50 بريداً إلكترونياً أو 50 اسم مستخدم.

قسّم المدخلات إلى دفعات أصغر وأرسلها منفصلة.
errno93
query limit reached

لا توجد أرصدة متبقية لمفتاح API.

أوقف مهام البحث وأضف رصيداً إلى الحساب.
errno94
invalid or missing key

مفتاح API مفقود أو تعذر العثور عليه.

تحقق من تمرير بيانات الاعتماد واستخدم مفتاحاً صالحاً من جهة الخادم.
errno99
API key has expired

انتهت صلاحية الباقة المرتبطة بمفتاح API.

جدّد الباقة قبل إرسال عملية بحث أخرى.

إرشادات المعالجة

افشل بأمان وتجنب إعادة المحاولة العشوائية

01

تحقق أولاً

ارفض المدخلات المفقودة ورموز الدول غير الصالحة والدفعات المتجاوزة للحد قبل وصولها إلى API.

02

احمِ بيانات الاعتماد

احتفظ بمفاتيح API على الخادم واحجبها عن سجلات التطبيق ومخرجات المتصفح ولقطات شاشة الدعم.

03

أعد المحاولة بشكل انتقائي

تتطلب هذه الأخطاء تصحيحاً أو إجراءً على الحساب. تكرار الطلب نفسه من دون تغيير لن يحلها.

TypeScript · response guard
type GenderApiError = {
  status: false;
  errno: number;
  errmsg: string;
};

if (response.status === false) {
  handleGenderApiError(response.errno, response.errmsg);
}

حافظ على خصوصية تفاصيل التشخيص

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

اكتمل التوثيق

تابع البناء باستخدام GenderAPI

الاستخدام والحصةراقب الأرصدة المتاحة ←الأسعارقارن باقات الأرصدة ←