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


RetryPolicy interface

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

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

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

Свойства

nextRetryTimeout

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

shouldRetry

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

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

nextRetryTimeout

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

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

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

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

shouldRetry

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

shouldRetry: (error: Error) => boolean

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

(error: Error) => boolean