You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从前端获取NestJS抛出的异常状态码?

如何从Axios捕获的NestJS异常中获取状态码?

当然可行。Axios在捕获HTTP错误状态码(如404、400这类)时,错误对象会包含response属性,你可以通过error.response.status直接拿到对应的状态码,同时error.response.data还能获取后端抛出的异常详情(比如你定义的email does not exist)。

修改你的前端请求代码即可实现:

await axios
  .post(`http://127.0.0.1:5000/user/login`, {
    email: values.email,
    password: values.password,
  })
  .then((res) => {
    console.log(res);
  })
  .catch((error) => {
    // 用可选链避免无response时的报错
    const statusCode = error.response?.status;
    const errorMessage = error.response?.data?.message;
    
    console.log("登录错误状态码: ", statusCode);
    console.log("错误信息: ", errorMessage);
  });

内容的提问来源于stack exchange,提问作者Ahmed Sbai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 05:10:21