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
next |
Calcule l’intervalle d’attente avant de réessayer à chaque nouvelle tentative de nouvelle tentative. |
should |
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