retry
Пауза начинается с delay, после каждой неудачи умножается на multiplier и не превышает maxDelay. shouldRetry решает, стоит ли вообще повторять данную ошибку: превышение лимита обычно стоит, неверный аргумент — никогда.
Функция получает номер попытки, начиная с 1. Если последняя попытка не удалась, её ошибка пробрасывается наружу. Сама пауза выполняется через sleep, который по умолчанию берёт Utilities.sleep, где тот есть, и подменяется в тестах.
Параметры
Параметр | Тип | Описание |
|---|---|---|
|
| Вызываемая функция. Получает номер попытки. |
|
|
|
Возвращает
T — то, что вернула функция на удавшейся попытке.
Исключения
Исключение | Условие |
|---|---|
| первый аргумент не функция или значение параметра вне допустимого диапазона. |
Примеры
Повтор ненадёжного вызова
Смотрите также
Исходный код
Эта документация сгенерирована нейросетью (Claude) на основе исходного кода библиотеки.