【发布时间】:2013-07-10 13:12:54
【问题描述】:
我希望将 Meteor 中允许和拒绝规则中的错误消息标准化。而不是在客户端的回调中定义错误,我希望服务器以正确的错误消息进行响应,这样我只需要定义一次。来自允许/拒绝的文档:
如果函数认为应该允许该操作,则它们应该返回 true。否则它们应该返回 false,或者什么都不返回(未定义)。
但是,如果我在拒绝函数中抛出错误,则会将错误发送给用户。 IE。否认:
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(“forbidden”) 而不是404(“未找到”);)
标签: meteor