如何查看Meteor方法中的抛出错误?

时间:2013-11-22 17:47:07

标签: meteor

我想看看Meteor.Error的实例以及抛出的任何其他内容。在服务器端,我正在查看运行meteor命令后打印到控制台的内容(在localhost:3000上进行开发)。在客户端,我正在看JS控制台。

当在客户端上抛出Meteor.Error时,我在客户端控制台上看到它。当在服务器上抛出Meteor.Error时,我看不到任何一方。当任何一方抛出其他类型的错误时(例如,assert(false)使用mrt断言包),我在任何一方都看不到它。

1 个答案:

答案 0 :(得分:5)

这取决于您抛出Meteor.Error的位置,它需要一个上下文来提供给客户端。

如果你在方法中抛出Meteor.Error,你会看到它返回到客户端调用回调的err。 e.g

服务器端

Meteor.methods({
    'crashme':function() {
        throw new Meteor.Error(500, "Error Title", "details", "more details");
    }
});

客户端

Meteor.call("crashme", function(err, result) {
    console.log(err);
    //--> Prints the thrown error
});