如何在流星中收听未捕获的异常错误?
错误当然是特定于原因的,所以请您提供伪样式代码/解释,说明处理此错误的概念。
示例用例:
用户点击'退出'但是有一个未捕获的异常,用户没有注销,因此与服务器的连接仍然保持打开状态。
答案 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");
}