RetryPolicy interface

واجهة تصف كائن نهج إعادة المحاولة. تتكون نهج إعادة المحاولة من شيئين

  • خوارزمية تحسب في المرة التالية لإعادة المحاولة استنادا إلى الرقم الحالي أو إعادة المحاولة.
  • عامل تصفية خطأ يقرر، استنادا إلى نوع الخطأ المستلم، ما إذا كان يجب أن تحدث إعادة المحاولة أم لا.

يختبئ هذان المكونان خلف استدعاءين للأسلوب الموضحين في هذه الواجهة.

الخصائص

nextRetryTimeout

يحسب الفاصل الزمني للانتظار قبل إعادة المحاولة في كل إعادة محاولة مبدئية جديدة.

shouldRetry

استنادا إلى الخطأ الذي تم تمريره كوسيطة، يحدد ما إذا كان الخطأ عابرا وما إذا كان يجب إعادة محاولة العملية أم لا.

تفاصيل الخاصية

nextRetryTimeout

يحسب الفاصل الزمني للانتظار قبل إعادة المحاولة في كل إعادة محاولة مبدئية جديدة.

nextRetryTimeout: (retryCount: number, isThrottled: boolean) => number

قيمة الخاصية

(retryCount: number, isThrottled: boolean) => number

shouldRetry

استنادا إلى الخطأ الذي تم تمريره كوسيطة، يحدد ما إذا كان الخطأ عابرا وما إذا كان يجب إعادة محاولة العملية أم لا.

shouldRetry: (error: Error) => boolean

قيمة الخاصية

(error: Error) => boolean