Udostępnij za pośrednictwem


RetryPolicy interface

Interfejs opisujący obiekt zasad ponawiania prób. Zasady ponawiania prób składają się z 2 elementów

  • Algorytm, który oblicza następny raz, aby ponowić próbę na podstawie bieżącej liczby lub ponownych prób.
  • Filtr błędu, który decyduje, na podstawie typu odebranego błędu, czy powinno nastąpić ponowienie próby.

Te 2 składniki ukrywają się za 2 wywołaniami metod opisanymi w tym interfejsie.

Właściwości

nextRetryTimeout

Oblicza interwał oczekiwania przed ponowieniem próby przy każdej nowej wstępnie ponowieniu próby.

shouldRetry

Na podstawie błędu przekazanego jako argument określa, czy błąd jest przejściowy i czy operacja powinna zostać ponowiona, czy nie.

Szczegóły właściwości

nextRetryTimeout

Oblicza interwał oczekiwania przed ponowieniem próby przy każdej nowej wstępnie ponowieniu próby.

nextRetryTimeout: (retryCount: number, isThrottled: boolean) => number

Wartość właściwości

(retryCount: number, isThrottled: boolean) => number

shouldRetry

Na podstawie błędu przekazanego jako argument określa, czy błąd jest przejściowy i czy operacja powinna zostać ponowiona, czy nie.

shouldRetry: (error: Error) => boolean

Wartość właściwości

(error: Error) => boolean