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