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