探究请求的接口响应status为canceled的原因
·
最近在和后端小伙伴调试接口的时候,有一个接口是响应status一直是canceled,导致接收不到数据或者说没有响应值返回,后端小伙伴看日志说是请求的数据已经返回了。正常的响应status应该是200,如果响应有误,响应的status应该是500、504、403等,如下图中接口响应的Status:
那响应status是canceled,这是什么情况呢?
答:原来是请求超时造成的
1、首先我响应对响应进行了拦截。
axios.interceptors.response.use(
(response)=>{
},
(err)=>{
console.log('错误响应------')
console.log(err)
// 发生网络错误后会走到这里
return Promise.resolve(err)
}
)
2、然后看打印的结果如下:
错误响应------
timeout
3、经过对打印结果的分析,说明请求超时了。
看了一下之前设置的请求超时时长是10000,也就是10s,
10s之后,后端没有响应,前端会断开请求,也就是取消了请求,然后会把取消的状态返回,所以响应status是canceled。因为之前的请求已经到了后端,后端也响应了数据,但是前端已经断开了请求,所以也就接收不到数据了。
所以我把请求超时时长增加到300000,也就是5分钟
axios.config.timeout = 300000;
最后,问题完美解决。
总结:一定到找对出问题的点,然后采取措施打印出错误,这样就可以针对性的解决问题。加油!
推荐内容
更多推荐
相关推荐
查看更多
llama_index

LlamaIndex(前身为GPT Index)是一个用于LLM应用程序的数据框架
halo

强大易用的开源建站工具。
freeCodeCamp

freeCodeCamp.org的开源代码库和课程。免费学习编程。
热门开源项目
活动日历
查看更多
直播时间 2025-04-25 15:00:00


直播时间 2025-04-23 19:00:00

GitTalk:国内首个微服务编排框架Juggle实战解析
直播时间 2025-04-22 18:31:56

字节AI 黑科技!从 Manus Agent 入门 Eino
直播时间 2025-04-09 14:34:18

樱花限定季|G-Star校园行&华中师范大学专场
直播时间 2025-04-07 14:51:20

樱花限定季|G-Star校园行&华中农业大学专场
所有评论(1)