我一直在努力处理以下错误消息,例如,当用户尝试使用已在使用的电子邮件地址重新注册时,我希望能够向用户显示一条消息,当用户单击注册按钮,但是当我尝试在 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
}
我希望用户从界面而不是通过控制台看到错误消息