Я ищу элегантный способ избавиться от блока try / catch , но, похоже, исключения происходят в самом процессе регистрации не обрабатываются Winston , что привело к тому, что мой код ниже не возвращал ответ, хотя сам запрос был в порядке.
Очевидно, я
- не хочу обернуть каждый вызов info или ошибка с try / catch
- не нужно, чтобы ошибки логирования прерывали поток программы
return axios.get(url)
.then(resp => {
try {
log.reqOutboundHR.info("someInfo");
log.reqOutboundJson.info("someInfo");
} catch (error) {
log.logger.error("Logging failed");
}
return resp;
})
.catch((e) => catchCallback(e, "GET", url))
}