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