Winston: информация и функции ошибок: ловить ошибки, которые возникают в самой регистрации - PullRequest
0 голосов
/ 11 марта 2020

Я ищу элегантный способ избавиться от блока try / catch , но, похоже, исключения происходят в самом процессе регистрации не обрабатываются Winston , что привело к тому, что мой код ниже не возвращал ответ, хотя сам запрос был в порядке.

Очевидно, я

  1. не хочу обернуть каждый вызов info или ошибка с try / catch
  2. не нужно, чтобы ошибки логирования прерывали поток программы
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))
  }
...