axios返回错误而没有提及有意义的错误?

时间:2019-11-19 09:46:51

标签: reactjs axios redux-saga

我有axios呼叫的Ract Saga:

function fetchOrders(payload) {
    var authorizationHeader = 'Bearer '+btoa(payload.username + ':' + payload.password);
    return axios({
        method: "get",
        url: baseUrl + "api/orders?from_date=" + payload.fromDate + "&to_date=" + payload.toDate,
        headers: {
            'Authorization': authorizationHeader
        },
    })
    .then(function (response) {
      alert('axios response: ' + JSON.stringify(response));
    })
    .catch(function (error) {
      alert('axios error: ' + JSON.stringify(error));
    })
    .finally(function () {
      alert('axios finally');
    });
}

我可以看到,catch函数是通过错误对象执行的:

{
    "config": {
        "transformRequest": {},
        "transformResponse": {},
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "headers": {
            "Accept": "application/json, text/plain, */*",
            "Authorization": "Bearer 1111...."
        },
        "method": "get",
        "url": "http://test/api/orders?from_date=1484258400000&to_date=1577743200000"
    },
    "request": {}
}

因此,axios已确定API已返回错误,但是为什么catch-error结构不包含某些错误描述和一些HTTP状态代码?以及在这种情况下如何获取错误消息(即HTTP响应和HTTP状态代码)?也许我的情况是由于根本没有收到回复的问题造成的?但是什么表示没有收到响应?我希望看到一些回应,有些状态,但有一些斧头。{抓住,然后,最后}并没有暗示我出了什么问题。

我的请求没有等待时间,邮递员的请求成功了。

0 个答案:

没有答案