2015-09-13 54 views
-2

official docs,我看到:如何捕捉流星中的任何錯誤信息?

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."); 
    } 
}); 

我要趕在方法例外不管錯誤信息是什麼。是這樣做的:

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

+1

是的,當然。 –

+1

我沒有看到你在第二個代碼塊中放置了什麼東西。應該工作 – challett

回答

1

是的。一般來說,你可能也想要處理結果。例如:

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); 
}); 

當你的應用程序越接近部署你會想看看Kadira這不僅是性能監控也爲錯誤監控大。

+0

'err'是一個對象,所以不會''將它加到字符串只是給你「[object Object]」? –

+0

取決於生成它的權利?大多數流星錯誤似乎都是簡單的字符串。如果他用'new Meteor.error'拋出一個錯誤,那麼是的,它將是一個對象;該邏輯將工作,但console.log()不會是那種信息。 –

+0

但是你是對'Meteor.call' - 改變的答案回來的錯誤是正確的。 –