是否可能知道该错误是Axios中的CORS?

lfapxunr  于 2022-11-23  发布在  iOS
关注(0)|答案(1)|浏览(156)

Axios给了我们拦截能力,我已经创建了一个响应拦截器来获取错误。
这是我的代码:

const errorInterceptor = error => {
  if (error.code === 'ERR_NETWORK') {
    throw new Error('Network is not connected')
  }
  // The rest of the code
}

但是,如果我得到CORS错误,我找不到任何信息来知道这是一个CORS错误。
我为什么需要这个?
我想为我的用户提供有意义的消息。
如果网络断开,我想显示您没有连接到Internet。如果是CORS,我想显示CORS的API配置不正确,请通知管理员
如何知道错误是否为CORS?
我创建了一个拦截器,并试图从中提取数据。

p4rjhz4m

p4rjhz4m1#

axios.interceptors.response.use((response) => response, (error) => {
  if (typeof error.response === 'undefined') {
    alert('A network error occurred. '
        + 'This could be a CORS issue or a dropped internet connection. '
        + 'It is not possible for us to know.')
  }
  return Promise.reject(error)
})

相关问题