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