الأخطاء وإعادة المحاولة
هذه الصفحة مترجمة من الإنجليزية. إذا اختلفت النسختان، فالصفحة الإنجليزية هي الصحيحة. اقرأ الصفحة الإنجليزية
كل إخفاق ترفعه مكتبة هو واحد من أربعة أخطاء، وتشترك الأربعة في نوع أساسي واحد، لذا يستطيع معالج واحد التقاطها جميعًا.
- خطأ API. رفض الـ API الطلب. يحمل حالة HTTP، و
codeثابتًا تتفرّع بناءً عليه، ورسالة باللغة التي طلبتها. - خطأ OAuth. رفضت نقطة نهاية الرموز بيانات اعتمادك أو النطاقات التي طلبتها.
- خطأ الصيانة. الـ API غير متاح لفترة وجيزة بسبب الصيانة.
- خطأ النقل. لم يصل أي رد صالح للاستخدام: فشل الاتصال أو انتهت مهلته، أو تعذّرت قراءة الاستجابة.
إلغاء الاستدعاء ليس خطأً. بل يظهر على شكل آلية الإلغاء الخاصة بلغتك.
ما الذي تُعاد محاولته
الرد 429 أو 503 الذي يحدد مدة الانتظار، في ترويسة Retry-After قيمتها 60 ثانية أو أقل، تُعاد محاولته بعد تلك المدة بالضبط. يقوم الاستدعاء بـ 3 محاولات على الأكثر. يمكنك إيقاف إعادة المحاولة بتعيين الحد الأقصى إلى 1.
وأي شيء آخر يُرفع فورًا:
- الرد 429 أو 503 دون
Retry-After؛ - انتظار أطول من 60 ثانية، لن تقضيه المكتبة داخل استدعائك. يحمل الخطأ
retry_after، لتتمكن من جدولة إعادة المحاولة بنفسك؛ - خطأ النقل، لأن الطلب ربما وصل إلى الـ API بالفعل؛
- أي تدفق سلّم حدثًا.