الانتقال إلى المحتوى الرئيسي
الأخطاء وإعادة المحاولة

غلاف الخطأ، والقائمة الكاملة للاستجابات، وما يجب فعله مع كل منها.

Markdown

الغلاف​

{ "message": "MISSING_CLIENT_ID", "details": [] }

تحدد message الخطأ، وغالبًا ما تكون details فارغة. عندما يرفض تدفق ما طلبًا، مثل صورة غير صالحة، تحتفظ الاستجابة بهذا الغلاف مع السبب في message وdetails. راجع حالات الرفض.

المرجع​

الحالةmessageنقطة النهايةإعادة المحاولة؟
400INVALID_REQUESTcreateلا. أصلح الطلب
400REQUEST_TOO_LARGEcreateلا. الجسم أكبر من 2 MiB
400MISSING_<FIELD> / INVALID_<FIELD>createلا. <FIELD> هو الحقل بصيغة upper snake case، مثل MISSING_CREDENTIAL_VALUE
401فارغة ("")create, selfieلا. رفضت Unico مفتاح الوصول. تحقق من HUMAN_API_ACCESS_KEY
409CORRELATION_ID_ALREADY_USEDcreateلا. عملية أخرى تملك correlationId نفسه. استخدم قيمة جديدة
422ATTRIBUTE_TYPE_NOT_SUPPORTEDcreateلا. استخدم رمزًا من الكتالوج
4xxmessage الخاصة بالتدفقcreateلا. العملية مخزَّنة كفاشلة
404PROCESS_NOT_FOUNDget, selfieلا
404SELFIE_NOT_FOUNDselfieلا. لا تتوفر صورة سيلفي لهذه العملية
4xxmessage الخاصة بالرفضselfieلا
503DATABASE_UNAVAILABLEالكلcreate: انظر أدناه. get وselfie: نعم
502UPSTREAM_UNAVAILABLEالكلcreate: انظر أدناه. get وselfie: نعم
500INTERNALالكلcreate: انظر أدناه

إعادة محاولة عملية إنشاء​

كل عملية إنشاء مقبولة تبدأ عملية جديدة بـ id جديد، ويمكن استخدام كل correlationId مرة واحدة فقط: ما سبق استخدامه من قبل عملية في أي حالة يُرفَض بالخطأ 409 CORRELATION_ID_ALREADY_USED.

  • 400 و409 و422 وحالات الرفض الأخرى: صحّح الطلب قبل إرساله مرة أخرى.
  • 503 DATABASE_UNAVAILABLE: لم يُخزَّن أو يُعالَج شيء. أعد المحاولة بـ correlationId نفسه.
  • 502 و500: لم يتأكد الطلب. لا تعد المحاولة تلقائيًا. للمحاولة مجددًا، أرسل عملية إنشاء جديدة بـ correlationId جديد.

النهج الموصى به للواجهة الخلفية لديك:

  1. سجّل كل محاولة قبل استدعاء Human Plugin، مفهرسة بـ correlationId الخاص بها.
  2. عند 502 أو 500، قرّر وفق قاعدة عملك ما إذا كنت ستبدأ محاولة جديدة.
  3. أبقِ المحاولات المترابطة مرتبطة في سجلاتك.

إعادة محاولة قراءة​

GET، لعملية أو لصورة السيلفي الخاصة بها، آمن لإعادة المحاولة. استخدم التراجع التدريجي (backoff) وتوقف عند 404.

حدود المعدل​

لا يملك Human Plugin محدِّد معدل مدمجًا. طبّق الحدود على بوابتك إذا احتجت إليها.