1

我一直在努力处理以下错误消息,例如,当用户尝试使用已在使用的电子邮件地址重新注册时,我希望能够向用户显示一条消息,当用户单击注册按钮,但是当我尝试在 chrome 控制台上进行检查时,我可以看到应该在控制台上显示的错误消息,但用户可以看到该消息。请问我该如何解决这个问题?

我尝试过使用我知道的所有方法,包括使用 chrome 控制台

示例 1

 static async addUser(userInfo) {

    try {
      await users.insertOne({ 
         "name": userInfo.name,
         "email": userInfo.email,
         "password": userInfo.password,
        },
        { w: "majority" },
      )
      return { success: true }
    } catch (e) {
      if (String(e).startsWith("MongoError: E11000 duplicate key error")) {
        return { error: "A user with the given email already exists." }
      }
      console.error(`Error occurred while adding new user, ${e}.`)
      return { error: e }
    }
  }

当我使用控制台进行检查时,我看到了我想要显示的正确错误消息,但是用户看不到它

email: "A user with the given email already exists."

我希望用户看到的错误消息的另一个示例

static async register(req, res) {
    try {
      const userFromBody = req.body
      let errors = {}
      if (userFromBody && userFromBody.password.length < 8) {
        errors.password = "Your password must be at least 8 characters."
      }
      if (userFromBody && userFromBody.name.length < 3) {
        errors.name = "You must specify a name of at least 3 characters."
      }

      if (Object.keys(errors).length > 0) {
        res.status(400).json(errors)
        return
      }

我希望用户从界面而不是通过控制台看到错误消息

4

0 回答 0