是否可以在Meteor中设置全局未捕获的异常处理程序?

时间:2013-04-28 21:25:27

标签: meteor

我想在Meteor中捕捉未捕获的异常并以优雅的方式处理它们。是否有类似于节点的process.on('uncaughtException', function(err) {})

我对客户端和服务器中的解决方案感兴趣。

2 个答案:

答案 0 :(得分: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)
};

答案 1 :(得分:0)

我也在努力解决这个问题,最终覆盖了不同的控制台方法,因为我可以在没有堆栈跟踪的情况下生活。错误显示在控制台窗口中,因此这对我来说很有用。 process.on('uncaughtException',...)不适用于Meteor,由于某些奇怪的原因,它们没有提供任何不错的选择。

This little library帮助了我很多,使用它或尝试查看源代码 - 它非常简短而且非常重要。

相关问题