我正在使用VUE+AXIOS进行请求。通常是这样的:
axios.get('/url').then(response => {} ).catch(error => {})
如果http响应不是404,这将捕获响应,但是如果它是404,它将在捕获中捕获。
但有时我希望将响应视为错误。例如,如果
GET /user
响应200 OK
,但数据中没有用户,如何将该响应传输到catch块中?是否可以用AXIOS来执行,还是只返回基于HTTP状态代码的响应/错误?
最佳答案
您可以抛出一个错误,让catch块处理您的答案:
axios.get('/url').then(response => {
if (/* you're not satisfied with the response*/) {
throw new Error("I'm not satisfied");
}
}).catch(error => {})
关于javascript - 如何在axios中将无效数据输出为404,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48383051/