axios.get('/user/12345')
.catch(function (error) {
if (error.response) {
// 請(qǐng)求已發(fā)出,且服務(wù)器的響應(yīng)狀態(tài)碼超出了 2xx 范圍
console.log(error.response.data);
console.log(error.response.status);
console.log(error.response.headers);
} else if (error.request) {
// 請(qǐng)求已發(fā)出,但沒有接收到任何響應(yīng)
// 在瀏覽器中,error.request 是 XMLHttpRequest 實(shí)例
// 在 node.js 中,error.request 是 http.ClientRequest 實(shí)例
console.log(error.request);
} else {
// 引發(fā)請(qǐng)求錯(cuò)誤的錯(cuò)誤信息
console.log('Error', error.message);
}
console.log(error.config);
});
你可以使用 validateStatus
配置選項(xiàng)定義一個(gè)自定義 HTTP 狀態(tài)碼的錯(cuò)誤范圍:
axios.get('/user/12345', {
validateStatus: function (status) {
// 當(dāng)且僅當(dāng) status 大于等于 500 時(shí) Promise 才被 reject
return status < 500;
}
});
更多建議: