javascript – 如何从Axios中的http错误中获取状态代码?

前端之家收集整理的这篇文章主要介绍了javascript – 如何从Axios中的http错误中获取状态代码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这可能看起来很愚蠢,但是当Axios中的请求失败时,我尝试获取错误数据.
axios.get('foo.com')
    .then((response) => {})
    .catch((error) => {
        console.log(error) //Logs a string: Error: Request Failed with status code 404
    })

而不是字符串,是否可能获得一个可能有状态代码内容的对象?例如:

Object = {status: 404,reason: 'Not found',body: '404 Not found'}

解决方法

你看到的是由错误对象的toString方法返回的字符串. (错误不是字符串.)

如果从服务器收到响应,错误对象将包含响应属性

axios.get('/foo')
  .catch(function (error) {
    if (error.response) {
      console.log(error.response.data);
      console.log(error.response.status);
      console.log(error.response.headers);
    }
  });

猜你在找的JavaScript相关文章