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

nextRetryTimeout

Oblicza interwał oczekiwania przed ponowną próbą przy każdej nowej próbie wstępnej.

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.

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