RetryPolicy interface
Interfejs opisujący obiekt zasad ponawiania. 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łędów, który decyduje, na podstawie typu odebranego błędu, czy ma nastąpić ponowna próba.
Te 2 składniki ukrywają się za 2 wywołaniami metod opisanymi w tym interfejsie.
Właściwości
next |
Oblicza interwał oczekiwania przed ponowną próbą przy każdej nowej próbie wstępnej. |
should |
Na podstawie błędu przekazanego jako argument określa, czy błąd jest przejściowy, a jeśli operacja powinna zostać ponowiona, czy nie. |
Szczegóły właściwości
nextRetryTimeout
Oblicza interwał oczekiwania przed ponowną próbą przy każdej nowej próbie wstępnej.
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, a jeśli operacja powinna zostać ponowiona, czy nie.
shouldRetry: (error: Error) => boolean
Wartość właściwości
(error: Error) => boolean