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

nextRetryTimeout

Calcula el intervalo de espera antes de volver a intentarlo en cada nuevo reintento provisional.

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.

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