Поделиться через


RetryPolicy interface

Интерфейс, описывающий объект политики повторных попыток. Политики повторных попыток состоят из 2 вещей

  • Алгоритм, вычисляющий следующий раз повтора на основе текущего числа или повторных попыток.
  • Фильтр ошибок, который определяет тип полученной ошибки, независимо от того, должна ли происходить повторная попытка.

Эти 2 компонента скрываются за 2 вызовами методов, описанными в этом интерфейсе.

Свойства

nextRetryTimeout

Вычисляет интервал ожидания перед повторным повтором при каждой новой предварительной попытке.

shouldRetry

На основе ошибки, переданной в качестве аргумента, определяет, является ли ошибка временной и если операция должна быть извлечена или нет.

Сведения о свойстве

nextRetryTimeout

Вычисляет интервал ожидания перед повторным повтором при каждой новой предварительной попытке.

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

Значение свойства

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

shouldRetry

На основе ошибки, переданной в качестве аргумента, определяет, является ли ошибка временной и если операция должна быть извлечена или нет.

shouldRetry: (error: Error) => boolean

Значение свойства

(error: Error) => boolean