Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在catch子句中显示多个错误_Javascript - Fatal编程技术网

Javascript 如何在catch子句中显示多个错误

Javascript 如何在catch子句中显示多个错误,javascript,Javascript,我试图显示两条不同的错误消息。如果用户没有验证他们的电子邮件,它将显示验证错误。如果他们的登录信息错误,它将显示凭据错误 当我使用未验证的帐户执行以下操作时,我的代码跳过验证错误,仅显示凭据错误,即使登录详细信息正确 如果我不能有多个catch子句,有什么办法解决这个问题 .... .then((data) => { const verified = data.emailVerified; if (verified === true) {

我试图显示两条不同的错误消息。如果用户没有验证他们的电子邮件,它将显示验证错误。如果他们的登录信息错误,它将显示凭据错误

当我使用未验证的帐户执行以下操作时,我的代码跳过验证错误,仅显示凭据错误,即使登录详细信息正确

如果我不能有多个catch子句,有什么办法解决这个问题

....

    .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." });
    });

这是因为您可能在检查验证之前检查凭据。 要显示多个错误,可以启动一个数组来保存错误, 在每个步骤中,如果发生错误,则将错误推送到数组中。 最后,检查数组是否为空,然后发送成功响应,如果有错误,则发送错误