خطاها و تلاش دوباره
این صفحه از انگلیسی ترجمه شده است. اگر این دو با هم فرق داشته باشند، صفحهٔ انگلیسی درست است. صفحهٔ انگلیسی را بخوانید
هر ناکامی که یک کتابخانه برمیگرداند یکی از چهار خطاست، و هر چهار نوع پایه مشترک دارند، پس یک رسیدگیکننده میتواند همه را بگیرد.
- خطای API. API درخواست را رد کرده است. این خطا وضعیت HTTP، یک
codeثابت برای انشعاب منطق، و پیامی به زبانی که خواستهاید را با خود دارد. - خطای OAuth. نقطه پایانی توکن اعتبارنامههای شما یا ساحههای دسترسی خواستهشده را رد کرده است.
- خطای حفظ و مراقبت. API برای حفظ و مراقبت برای مدت کوتاه در دسترس نیست.
- خطای انتقال. هیچ جواب قابل استفاده نرسید: اتصال ناکام شد یا وقتش تمام شد، یا جواب خوانده نشد.
لغو یک فراخوانی خطا نیست. به شکل میکانیزم لغو خود زبان شما ظاهر میشود.
چه چیزهایی دوباره امتحان میشوند
جواب 429 یا 503 که مدت انتظار را در سرخط Retry-After با مقدار 60 ثانیه یا کمتر بگوید، دقیقاً بعد از همان مدت دوباره امتحان میشود. هر فراخوانی حداکثر 3 بار تلاش میکند. با تنظیم حداکثر روی 1 میتوانید تلاش دوباره را خاموش کنید.
هر چیز دیگر فوراً برگردانده میشود:
- جواب 429 یا 503 بدون
Retry-After؛ - انتظاری بیشتر از 60 ثانیه، که کتابخانه آن را داخل فراخوانی شما سپری نمیکند. خطا
retry_afterرا با خود دارد، تا بتوانید تلاش دوباره را خودتان زمانبندی کنید؛ - خطای انتقال، چون ممکن است درخواست از قبل به API رسیده باشد؛
- هر جریانی که رویدادی تحویل داده است.