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

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

如何监听 meteor 中未捕获的异常错误?

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

示例用例:

用户单击“注销”,但存在未捕获的异常,并且用户未注销,因此与服务器的连接保持打开状态。

最佳答案

您可以使用回调,它们通常提供一个reason参数。例如

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

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

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

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

关于javascript - 如何处理 Meteor 中未捕获的异常错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28696387/

相关文章:

javascript - 使用javascript设置iframe的高度

javascript - 在不删除 Angularjs 中的历史记录的情况下更改 URL

php - Nginx 位置覆盖 Laravel 5.2 路由?

node.js - 在输入中存储值(Node、Sequelize、Pug)

javascript - 如何在 Meteor 中取消注册集合?

javascript - 使用 Meteor.loginWithFacebook 时出现内部服务器错误

javascript - 在 JavaScript 中将函数分配给变量

从 Node.js 中的 HTML 字符串中选择 JavaScript DOM

node.js - 如何在node.js中检测是否按下了某个键?

javascript - MeteorJS 如何将按钮放入与 #each 内的内容相对应的 {{#each}} block 中?