如何处理Meteor中未捕获的异常错误?

时间:2015-02-24 12:54:55

标签: javascript node.js meteor error-handling uncaught-exception

如何在流星中收听未捕获的异常错误?

错误当然是特定于原因的,所以请您提供伪样式代码/解释,说明处理此错误的概念。

示例用例:

用户点击'退出'但是有一个未捕获的异常,用户没有注销,因此与服务器的连接仍然保持打开状态。

1 个答案:

答案 0 :(得分:1)

您可以使用回调,它们通常会提供reason参数。 E.g

Meteor.call("some_random_non_existent_method", function(err, result) {
    if(err) return alert(err.reason)
});

大多数流星回调都有error个参数。注销Meteor.logout(function(err) { ... })

你应该能够捕捉到大多数类型的错误。如果要捕获所有错误,可以使用try..catch。 try块中的所有内容都会尝试运行,直到它抛出错误。您可以catch这个并向用户提供反馈。

try {
    //This will throw an error
    this.run_something.go_make_error()
}catch(e) {
    alert("There was an error running this");
}