Mongodb 如何捕捉流星中的错误信息?

Mongodb 如何捕捉流星中的错误信息?,mongodb,meteor,Mongodb,Meteor,在这本书中,我看到: Meteor.call("methodName", function (error) { // identify the error if (error.error === "logged-out") { // show a nice error message Session.set("errorMessage", "Please log in to post a comment."); } }); 我希望捕获方法中的异常,而不管err ms

在这本书中,我看到:

Meteor.call("methodName", function (error) {
  // identify the error
  if (error.error === "logged-out") {
    // show a nice error message
    Session.set("errorMessage", "Please log in to post a comment.");
  }
});
我希望捕获方法中的异常,而不管err msg是什么。是这样做的吗:

Meteor.call('insertJobLocationData', companyid, jobloc, function (err) {
if (err) {
  Session.set("lastErrMsg", "insertJobLocationData failed");
}

是的。一般来说,您可能也希望处理结果。例:

Meteor.call('myFunction',parameter1,parameter2,function(err,result){
  if (err) {
    console.log("Whoopsies! "+err.error);
    Session.set("lastErrMsg", "insertJobLocationData failed");
  } else console.log("Result is "+result);
});

随着你的应用程序即将部署,你会想看看哪一个不仅可以用于性能监控,还可以用于错误监控。

我看不出你在第二个代码块中所做的有任何错误。“应该工作”
err
是一个对象,所以将它转换为字符串不会给你“[object object]”?这取决于生成它的是什么?大多数流星错误似乎以简单字符串的形式返回。如果他对新流星抛出一个错误,那么它将是一个物体;逻辑会起作用,但console.log()不会提供那么多信息。但是,从
Meteor.call
-更改答案返回的错误是正确的。