如何从前端获取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
相关产品推荐
相关产品推荐

