我想看看Meteor.Error的实例以及抛出的任何其他内容。在服务器端,我正在查看运行meteor
命令后打印到控制台的内容(在localhost:3000上进行开发)。在客户端,我正在看JS控制台。
当在客户端上抛出Meteor.Error时,我在客户端控制台上看到它。当在服务器上抛出Meteor.Error时,我看不到任何一方。当任何一方抛出其他类型的错误时(例如,assert(false)
使用mrt断言包),我在任何一方都看不到它。
答案 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
});