15

Meteor でキャッチされていない例外をキャッチし、適切に処理したいと考えています。ノードの類似物はありprocess.on('uncaughtException', function(err) {})ますか?

クライアントとサーバーの両方でのソリューションに興味があります。

4

2 に答える 2

1

サーバー側のキャッチされない例外処理について、このアイデアをテストしています。

Fiber = Npm.require('fibers');
process.on('uncaughtException', function(err){
    console.log(err.message);
    console.log(err.stack);
    Fiber( function(){
        Logs.insert({ ... }) // Logs is a collection
    }).run();
    process.exit(1)
};
于 2013-09-25T06:59:22.183 に答える
0

私もこれに苦労し、スタックトレースなしで生活できるので、さまざまなコンソールメソッドをオーバーライドすることになりました。コンソール ウィンドウにエラーが表示されるので、これでうまくいきます。process.on('uncaughtException', ...) は Meteor では機能しません。また、奇妙な理由により、適切な代替手段が提供されていません。

この小さなライブラリは、私を大いに助けてくれました。それを使用するか、ソース コードを調べてみてください。非常に短く、要点がわかりました。

于 2016-01-26T21:30:58.620 に答える