RetryPolicy interface
Interfaz que describe un objeto de directiva de reintento. Las directivas de reintento se componen de dos cosas
- Algoritmo que calcula la próxima vez que vuelva a intentarlo en función del número o reintentos actuales.
- Filtro de error que decide, en función del tipo de error recibido, si se debe producir o no un reintento. Esos 2 componentes se ocultan detrás de 2 llamadas de método descritas en esta interfaz.
Propiedades
next |
Calcula el intervalo de espera antes de volver a intentarlo en cada nuevo reintento provisional. |
should |
En función del error pasado como argumento, determina si un error es transitorio y si la operación se debe reintentar o no. |
Detalles de las propiedades
nextRetryTimeout
Calcula el intervalo de espera antes de volver a intentarlo en cada nuevo reintento provisional.
nextRetryTimeout: (retryCount: number, isThrottled: boolean) => number
Valor de propiedad
(retryCount: number, isThrottled: boolean) => number
shouldRetry
En función del error pasado como argumento, determina si un error es transitorio y si la operación se debe reintentar o no.
shouldRetry: (error: Error) => boolean
Valor de propiedad
(error: Error) => boolean