我想在Meteor中捕捉未捕获的异常并以优雅的方式处理它们。是否有类似于节点的process.on('uncaughtException', function(err) {})
?
我对客户端和服务器中的解决方案感兴趣。
答案 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帮助了我很多,使用它或尝试查看源代码 - 它非常简短而且非常重要。