RetryPolicy interface
Interface que descreve um objeto de política de repetição. As políticas de repetição são compostas por 2 itens
- Um algoritmo que calcula a próxima vez para tentar novamente com base no número atual ou novas tentativas.
- Um filtro de erro que decide, com base no tipo de erro recebido, se uma repetição deve acontecer ou não.
Esses dois componentes se ocultam atrás de duas chamadas de método descritas nesta interface.
Propriedades
next |
Calcula o intervalo a aguardar antes de tentar novamente em cada nova tentativa provisória. |
should |
Com base no erro passado como argumento, determina se um erro é transitório e se a operação deve ser repetida ou não. |
Detalhes da propriedade
nextRetryTimeout
Calcula o intervalo a aguardar antes de tentar novamente em cada nova tentativa provisória.
nextRetryTimeout: (retryCount: number, isThrottled: boolean) => number
Valor da propriedade
(retryCount: number, isThrottled: boolean) => number
shouldRetry
Com base no erro passado como argumento, determina se um erro é transitório e se a operação deve ser repetida ou não.
shouldRetry: (error: Error) => boolean
Valor da propriedade
(error: Error) => boolean