我正在抛出一个带有自定义[reason]的Meteor.Error:
if (Meteor.isServer) {
Accounts.onCreateUser(function(options, user) {
...
if (emailAlreadyExist === true) {
throw new Meteor.Error(403, "email already registered");
} else {
return user
}
})
}
然后尝试向用户显示此错误消息:
if (Meteor.isClient) {
...
Accounts.createUser({
email: email,
password: password
}, function(error) {
if (error) {
// Inform the user that account creation failed
sAlert.error(error.reason);
} else {
// Success.
}
});
...
}
但是这个提醒不显示我的自定义Meteor.Error
[原因],它总是给我"电子邮件已经存在"。
我做错了什么?
答案 0 :(得分:2)
我认为这是因为</td>
抛出了这个错误,这个错误发生在Accounts.createUser()
之前,因此执行了回调。