我正在尋求標準化來自流星允許和拒絕規則的錯誤消息。我不想在客戶端的回調中定義錯誤,而是希望服務器響應正確的錯誤消息,以便我只需定義一次。從允許/拒絕的文檔:流星:從允許和拒絕規則定製錯誤消息
如果他們認爲該操作應該被允許,函數應該返回true。否則,他們應該返回false,或者根本沒有(undefined)。
但是,如果我在拒絕函數中拋出一個錯誤,錯誤被髮送給用戶。即在否認:
throw new Meteor.Error(404, "Not the owner");
,並在客戶端上:
SomeCollection.remove(someId, function(err, result) {
console.log(err.message); // Outputs "Not the owner"
});
似乎是一個簡單的方式遍佈該網站顯示相同的錯誤。即使文檔明確指出我們應該在拒絕/允許中返回true/false,這是否是一種有效的方法?
作爲旁註:您發送的HTTP錯誤代碼應該是['403'(「禁止」)](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4 )而不是'404'(「找不到」);) – MattiSG