我正在向我的RESTful API发送带有Axios的POST请求,在某些情况下会返回HTTP 422。我希望Axios能够抓住这些错误并抓住这些错误。阻止,代码进入,但在浏览器控制台中也记录了一个javascript错误。
我的示例请求如下所示。它进入第一个"如果" (if (error.response)
)按预期方式但也会创建一个javascript错误,该错误会破坏其余的代码。
this.Axios.post('<api_url>', data)
.then(function (response) {
console.log(response);
})
.catch((error) => {
if (error.response) {
// The request was made and the server responded with a status code
// that falls out of the range of 2xx
self.setState((prevState) => {
return {
form_state: {
error: true,
message: error.response.data
}
};
});
} else if (error.request) {
self.setState((prevState) => {
return {
form_state: {
error: true,
message: error.request
}
};
});
} else {
self.setState((prevState) => {
return {
form_state: {
error: true,
message: error.message
}
};
});
}
console.log(error.config);
});
我错过了什么吗?
由于