然后在添加流时,我尝试捕获发生的错误:
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
等等......