الانتقال إلى المحتوى الرئيسي

رموز الخطأ

هذه الصفحة هي المرجع الأساسي لمعالجة الأخطاء. رموز الأخطاء الخاصة بكل SDK موثقة في صفحة معالجة الأخطاء لكل SDK؛ وتغطي هذه الصفحة الأخطاء على مستوى عقد API.

رموز حالة HTTP

الرمزالمعنىأين يُطبَّق
200 OKنجح الطلب.جميع العقود.
201 Createdتم إنشاء المورد (نادر؛ معظم عمليات الإنشاء تُعيد 200).عقد API.
400 Bad Requestالحمولة مشوهة أو الحقول المطلوبة مفقودة. يُحدد النص المشكلة الحقول الإشكالية.جميع العقود.
401 Unauthorizedالمصادقة مفقودة أو منتهية الصلاحية أو غير صالحة.جميع العقود.
403 Forbiddenالمصادقة صالحة لكن المستأجر غير مُمكَّن للمورد المطلوب (مثلًا، استدعاء قدرة غير موجودة في APIKEY الخاص بك).Web & SDK، API.
404 Not Foundالمورد غير موجود أو لا ينتمي إلى المستأجر المصادَق عليه.جميع العقود.
409 Conflictالمورد موجود لكنه ليس في الحالة الصحيحة لهذه العملية (مثلًا، جلب مستندات من عملية لا تزال قيد التقدم).Web & SDK، API.
410 Goneالمورد كان موجودًا لكن تم حذفه وفق سياسة الاحتفاظ (نقاط نهاية جلب المستندات)، أو العملية موجودة لكنها انتهت في حالة خطأ — انظر الحصول على العملية.نقاط نهاية جلب المستندات؛ API Get Process.
429 Too Many Requestsتجاوزت حد المعدل. أعد المحاولة بتراجع أسي.جميع العقود.
5xxخطأ في المنصة. أعد المحاولة بتراجع؛ وإذا استمرت المشكلة، تواصل مع الدعم مع نص الاستجابة والطابع الزمني.جميع العقود.

أخطاء المصادقة (401)

السببالعَرَض
مفتاح خاص خاطئ (التأكيد موقَّع بمفتاح خاطئ)401، Authentication failed (1.2.21)
aud لا يتطابق مع عنوان URL للبيئة401
حقل exp في الماضي401، Authentication failed
خوارزمية غير مدعومة (استخدم RS256)401
خلط بيانات اعتماد sandbox / الإنتاج401، حتى لو بدت بيانات الاعتماد صحيحة
ترويسة APIKEY مفقودة (عقد API فقط)401
x-api-key غير صالح (Magic Link فقط)401

راجع المصادقة > الأخطاء الشائعة للاطلاع على قائمة استكشاف الأخطاء الكاملة.

نتائج على مستوى القدرة (200 مع نتيجة سلبية)

200 OK لا يعني أن المستخدم اجتاز التحقق — بل يعني أن المنصة أكملت العمل. القرار المتعلق بالمستخدم يكمن في نص الاستجابة، وليس في حالة HTTP:

الحقلالقيمة السلبيةأين يظهر
process.resultPROCESS_RESULT_FAILEDWeb & SDK
process.authenticationInfo.livenessResultNOWeb & SDK
liveness2API
unicoId.resultnoAPI
data.result.statusnot_verifiedMagic Link

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

الحالةهل تُعاد المحاولة؟الطريقة
5xxنعمتراجع أسي (1 ثانية، 2 ثانية، 4 ثوانٍ، 8 ثوانٍ، …). حد أقصى 5 محاولات.
429نعماحترم ترويسة Retry-After إن وُجدت؛ وإلا استخدم التراجع الأسي.
4xx (أخرى)لاالطلب خاطئ. صحح المدخلات قبل إعادة المحاولة.
401مشروطجدد رمز الوصول مرة واحدة. إذا أعاد الطلب الجديد 401 أيضًا، فالمشكلة هيكلية — لا تعد المحاولة.
الأمبات

لا تُوفر منصة IDCloud حاليًا آلية مفتاح أمانة (idempotency-key) على نقاط نهاية الإنشاء. توخَّ الحذر عند إعادة محاولة POST /client/v1/process أو POST /processes/v1 — قد يكون خطأ الشبكة على 5xx قد نجح فعليًا من جهة الخادم، وقد تُنشئ إعادة المحاولة عملية مكررة. عند الشك، استرجع العمليات الأخيرة بمعرف الارتباط الداخلي قبل إعادة المحاولة.

أين توجد أخطاء SDK

كتالوجات الأخطاء الخاصة بـ Web SDK و Android SDK و iOS SDK و Flutter SDK موثقة في صفحة معالجة الأخطاء المخصصة لكل SDK:

تغطي هذه الصفحات أخطاء جانب الجهاز (رفض إذن الكاميرا، انتهاء مهلة الالتقاط، الشبكة غير متوفرة على الجهاز) — بشكل منفصل عن أخطاء جانب API الموثقة هنا.