捕获异步调用的错误

时间:2017-08-14 13:53:59

标签: node.js bunyan

然后在添加流时,我尝试捕获发生的错误:

try {
  logger.addStream(stream); // ERROR HAPPENS AT THIS CALL

  console.info(`TRY activated`);

} catch (e) {
  console.error(e);
}

我收到TRY activated消息,但该应用仍然崩溃。这让我想到异步模型会阻止try-catch在这里工作。

我在addStream()添加了一个回调,如下所示:

logger.addStream(stream, (err, stream) => {
   console.log(err);
});

但这也无济于事。

也尝试使用logger.on('error', (err, stream) => { console.log(err) });,但也未成功。

我收到getaddrinfo ENOTFOUND错误:

/app/node_modules/gelf/gelf.js:95
       throw err;
       ^

 Error: getaddrinfo ENOTFOUND graylog-server
     at errnoException (dns.js:28:10)
     at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)

我可以在当地捕获吗? F.E.没有将uncaughtException添加到我的process等等......

0 个答案:

没有答案