我从后端代码发送状态码422,并在响应主体中包含错误描述。我使用以下axios post请求发布请求:
post: function(url, reqBody) {
const request = axios({
baseURL: config.apiUrl,
url: url,
headers: {
'Content-Type': 'application/json',
'Authorization': sessionStorage.getItem('token')
},
method: 'POST',
data: reqBody,
responseType: 'json'
});
return request
.then((res) => {
return res;
})
.catch((error) => {
console.log(error);
return error;
})
}
问题在于当后端返回错误代码422时,我捕捉到的错误对象没有关于响应主体的信息。是否有任何方法可以获取错误文本?
error.response
仍然可能是未定义的。如果我们的服务器发送504(包括一些HTML数据),这种情况就会发生在我身上。我猜这是因为浏览器由于CORS而被阻止了? - kca