Javascript 如何在catch子句中显示多个错误
我试图显示两条不同的错误消息。如果用户没有验证他们的电子邮件,它将显示验证错误。如果他们的登录信息错误,它将显示凭据错误 当我使用未验证的帐户执行以下操作时,我的代码跳过验证错误,仅显示凭据错误,即使登录详细信息正确 如果我不能有多个catch子句,有什么办法解决这个问题Javascript 如何在catch子句中显示多个错误,javascript,Javascript,我试图显示两条不同的错误消息。如果用户没有验证他们的电子邮件,它将显示验证错误。如果他们的登录信息错误,它将显示凭据错误 当我使用未验证的帐户执行以下操作时,我的代码跳过验证错误,仅显示凭据错误,即使登录详细信息正确 如果我不能有多个catch子句,有什么办法解决这个问题 .... .then((data) => { const verified = data.emailVerified; if (verified === true) {
....
.then((data) => {
const verified = data.emailVerified;
if (verified === true) {
return data.user.getIdToken();
} else if (verified === false ) {
return res.staus(401).json({ general: "Please verify email and try again."})
}
})
.then((token) => {
return res.json({
token,
});
})
.catch((err) => {
return res
.status(403)
.json({ general: "Wrong credentials, please try again." });
});
这是因为您可能在检查验证之前检查凭据。 要显示多个错误,可以启动一个数组来保存错误, 在每个步骤中,如果发生错误,则将错误推送到数组中。 最后,检查数组是否为空,然后发送成功响应,如果有错误,则发送错误