Я хотел бы добавить механизм повторных попыток в библиотеку запросов Python, чтобы сценарии, которые его используют, будут повторять попытки при возникновении нефатальных ошибок.
На данный момент я считаю три вида ошибок, которые можно исправить:
- HTTP коды возврата 502, 503, 504
- хост не найден (сейчас это менее важно)
- время ожидания запроса
На первом этапе я хочу повторять указанные 5xx запросов каждую минуту.
Я хочу иметь возможность прозрачно добавить эту функциональность, без необходимости вручную восстанавливать каждый HTTP-вызов из этих скриптов или библиотек, использующих Python-запросы.