0

そして、ストリームを追加するときに、発生したエラーをキャッチしようとします:

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)

それを地元で捕まえることはできますか?Fe uncaughtExceptionmyprocessなどに追加せずに...

4

0 に答える 0