Я пытаюсь автоматически повторять HTTP-запросы по таймауту или ошибке.
В настоящее время мой код выглядит следующим образом:
var req = http.get(url, doStuff)
.on('error', retry)
.setTimeout(10000, retry);
Однако один запрос может иногда запускать как события "при ошибке", так и "таймаут". Что является лучшим способом реализации повторных попыток?