next.js 如何从前端访问Nestjs抛出的异常?

xzabzqsa  于 2023-01-02  发布在  其他
关注(0)|答案(1)|浏览(117)

我正在使用Nestjs构建后端API,我想从前端访问例外项
这是用户输入不存在的电子邮件时登录端点的简单示例:

const user = await this.userModel.findOne({ email });
    if (!user) {
      throw new NotFoundException('email does not exist  .');
     }

现在,当我从Nextjs应用程序发送请求时,如下所示:

await axios
        .post(`http://127.0.0.1:5000/user/login`, {
          email: values.email,
          password: values.password,
        })
        .then((res) => {
          console.log(res);
        })
        .catch((error) => {
          console.log("Login catched an error : ", error);          
        });

我得到的NotFoundExceptionerror

现在我想得到这个errorstatus(在这个例子中是404),可以吗?

ajsxfq5m

ajsxfq5m1#

它是AxiosError,因此您应该能够访问error.response.statusas shown in Axios's documentation

相关问题