Share via


RetryPolicy interface

Interface décrivant un objet de stratégie de nouvelle tentative. Les stratégies de nouvelle tentative sont composées de 2 éléments

  • Algorithme qui calcule la prochaine tentative en fonction du nombre ou des nouvelles tentatives actuelles.
  • Filtre d’erreurs qui détermine, en fonction du type d’erreur reçu, si une nouvelle tentative doit se produire ou non. Ces 2 composants se cachent derrière 2 appels de méthode décrits dans cette interface.

Propriétés

nextRetryTimeout

Calcule l’intervalle d’attente avant de réessayer à chaque nouvelle tentative de nouvelle tentative.

shouldRetry

En fonction de l’erreur transmise en tant qu’argument, détermine si une erreur est temporaire et si l’opération doit être retentée ou non.

Détails de la propriété

nextRetryTimeout

Calcule l’intervalle d’attente avant de réessayer à chaque nouvelle tentative de nouvelle tentative.

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

Valeur de propriété

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

shouldRetry

En fonction de l’erreur transmise en tant qu’argument, détermine si une erreur est temporaire et si l’opération doit être retentée ou non.

shouldRetry: (error: Error) => boolean

Valeur de propriété

(error: Error) => boolean