我正在axios中使用拦截器来检查错误。
service.interceptors.response.use(
response => response,
error => {
const originalRequest = error.config
if (!error.response) {
// No network connectivity
}
}
)
我的请求如下所示。
service.post('endpoint').then(response => {
// Successful request
}).catch(error => {
// Handle error
})
如果出现任何错误,例如不成功的状态码(例如400),我希望在第二个代码示例的catch
部分处理该错误。但是,如果存在网络问题,我希望在第一个代码示例中处理该错误。在这种情况下,既不应调用第二个代码示例中的then
,也不应调用catch
。我该如何实现这一点?
if (!error.response)
是检测无网络活动的好方法吗?我无法验证。 - Roamer-1888