التعامل مع أخطاء حِزم تطوير البرامج (SDK) للمستهلك
تُرسِل "حزمة تطوير البرامج (SDK) الخاصة بالمستهلكين" الأخطاء المتعلّقة بتعديل الرحلات إلى تطبيق المستهلك باستخدام معاودة الاتصال.
الآلية. معلمة رد الاتصال هي نوع إرجاع خاص بالنظام الأساسي (
TripUpdateError
على Android،
NSError
على iOS).
استخراج رموز الحالة
عادةً ما تكون الأخطاء التي يتم تمريرها إلى معاودة الاتصال أخطاء gRPC، ويمكنك أيضًا واستخراج المعلومات الإضافية منها في شكل رمز حالة. بالنسبة إلى قائمة كاملة برموز الحالة، فراجع رموز الحالة واستخدامها في gRPC
تفسير رموز الحالة
تغطي رموز الحالة نوعين من الأخطاء: الأخطاء المتعلقة بالخادم والشبكة، و من جانب العميل.
أخطاء في الخادم والشبكة
رموز الحالة التالية إما لأخطاء الشبكة أو الخادم، ولا تحتاج إلى اتخاذ أي إجراء لحلها. يتم تلقائيًا استخدام حزمة تطوير البرامج (SDK) الخاصة بالمستهلك يتعافى منها.
رمز الحالة | الوصف |
---|---|
تم الإلغاء | توقف الخادم عن إرسال الرد. يحدث هذا عادةً بسبب مشكلة في الخادم. |
تم إلغاؤها | أنهى الخادم الاستجابة الصادرة. هذا طبيعي
يحدث عندما
يتم إرسال التطبيق إلى الخلفية أو عندما يكون هناك تغيير في الحالة تطبيق المستهلك. |
INTERRUPTED | |
DEADLINE_EXCEEDED | استغرق الخادم وقتًا طويلاً للاستجابة. |
UNAVAILABLE | لم يكن الخادم متاحًا. عادةً ما يكون هذا بسبب الشبكة المشكلة. |
أخطاء العميل
رموز الحالة التالية مخصصة لأخطاء العميل، ويجب اتخاذ إجراء وحلها. تواصل "حزمة تطوير البرامج (SDK) للمستهلكين" محاولة إعادة تحميل بيانات الرحلة حتى إنهاء مشاركة الرحلة، لكنه لن يتعافى حتى تتخذ الإجراءات اللازمة.
رمز الحالة | الوصف |
---|---|
قيمة غير صالحة | استخدم تطبيق المستهلك اسم رحلة غير صالح. يجب أن يكون اسم الرحلة
اتبع التنسيق providers/{provider_id}/trips/{trip_id} .
|
NOT_FOUND | لم يتم إنشاء الرحلة مطلقًا. |
PERMISSION_DENIED | أذونات تطبيق المستهلك غير كافية. يحدث هذا الخطأ في الحالات التالية:
|
RESOURCE_EXHAUSTED | تصبح حصة الموارد صفرًا، أو أن معدل تدفق الزيارات يتجاوز حد السرعة. |
غير مصدَّق عليها | تعذّرت مصادقة الطلب بسبب رمز JWT المميز غير الصالح. هذا النمط عندما يتم توقيع رمز JWT المميز بدون معرّف الرحلة عند انتهاء صلاحية رمز JWT المميز. |