Share via


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

nextRetryTimeout

Calcula o intervalo a aguardar antes de tentar novamente em cada nova tentativa provisória.

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.

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