Назад к задачам
Junior — Senior
2

Декоратор для автоматического повторения запросов к API

Компании, где спрашивали:

Mental Growth
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Создайте декоратор, который при возникновении исключений будет повторно вызывать обернутую функцию. Задержка между попытками должна увеличиваться экспоненциально (по формуле 2^n секунд). Декоратор обязан фиксировать каждую неудачную попытку в лог и прекращать попытки после пяти неудачных запусков либо при успешном завершении функции.