RetryPolicy interface
Интерфейс, описывающий объект политики повтора. Политики повторных попыток состоят из двух элементов
- Алгоритм, который вычисляет следующий раз повтора на основе текущего числа или повторных попыток.
- Фильтр ошибок, который в зависимости от типа полученной ошибки определяет, следует ли повторить попытку.
Эти 2 компонента скрываются за 2 вызовами методов, описанными в этом интерфейсе.
Свойства
next |
Вычисляет интервал ожидания перед повторными попытками при каждой новой предварительной попытке. |
should |
На основе ошибки, переданной в качестве аргумента, определяет, является ли ошибка временной и следует ли повторять операцию. |
Сведения о свойстве
nextRetryTimeout
Вычисляет интервал ожидания перед повторными попытками при каждой новой предварительной попытке.
nextRetryTimeout: (retryCount: number, isThrottled: boolean) => number
Значение свойства
(retryCount: number, isThrottled: boolean) => number
shouldRetry
На основе ошибки, переданной в качестве аргумента, определяет, является ли ошибка временной и следует ли повторять операцию.
shouldRetry: (error: Error) => boolean
Значение свойства
(error: Error) => boolean