RetryPolicy interface
واجهة تصف كائن نهج إعادة المحاولة. تتكون نهج إعادة المحاولة من شيئين
- خوارزمية تحسب في المرة التالية لإعادة المحاولة استنادا إلى الرقم الحالي أو إعادة المحاولة.
- عامل تصفية خطأ يقرر، استنادا إلى نوع الخطأ المستلم، ما إذا كان يجب أن تحدث إعادة المحاولة أم لا.
يختبئ هذان المكونان خلف استدعاءين للأسلوب الموضحين في هذه الواجهة.
الخصائص
next |
يحسب الفاصل الزمني للانتظار قبل إعادة المحاولة في كل إعادة محاولة مبدئية جديدة. |
should |
استنادا إلى الخطأ الذي تم تمريره كوسيطة، يحدد ما إذا كان الخطأ عابرا وما إذا كان يجب إعادة محاولة العملية أم لا. |
تفاصيل الخاصية
nextRetryTimeout
يحسب الفاصل الزمني للانتظار قبل إعادة المحاولة في كل إعادة محاولة مبدئية جديدة.
nextRetryTimeout: (retryCount: number, isThrottled: boolean) => number
قيمة الخاصية
(retryCount: number, isThrottled: boolean) => number
shouldRetry
استنادا إلى الخطأ الذي تم تمريره كوسيطة، يحدد ما إذا كان الخطأ عابرا وما إذا كان يجب إعادة محاولة العملية أم لا.
shouldRetry: (error: Error) => boolean
قيمة الخاصية
(error: Error) => boolean