我有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状态代码)?也许我的情况是由于根本没有收到回复的问题造成的?但是什么表示没有收到响应?我希望看到一些回应,有些状态,但有一些斧头。{抓住,然后,最后}并没有暗示我出了什么问题。
我的请求没有等待时间,邮递员的请求成功了。