錯(cuò)誤處理

2020-02-06 20:51 更新
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;
    }
});
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)