15

我想在 Meteor 中捕获未捕获的异常并以优雅的方式处理它们。有类似 Node 的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 回答