Meteor.Error - 自定义[原因]

时间:2016-02-29 23:09:41

标签: javascript meteor

我正在抛出一个带有自定义[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 [原因],它总是给我"电子邮件已经存在"。 我做错了什么?

1 个答案:

答案 0 :(得分:2)

我认为这是因为</td>抛出了这个错误,这个错误发生在Accounts.createUser()之前,因此执行了回调。