我遇到一个问题,我的node.js服务器正在向浏览器返回422并显示一条消息,但浏览器只是看到了422而没有看到它。
//Node.js
if (existingUser) {
return res.status(422).send({ error: 'Email is in use' });
}
我可以确认它正在那里击中并在那时返回
//Redux method
export function signupUser({ email, password }) {
return function(dispatch) {
return axios.post(`${ROOT_URL}/signup`, { email, password })
.then(response => {
dispatch(emailWasSent(response.data.return_msg));
})
.catch(response => {
dispatch(authError(response.data.error));});
}
}
它将触及捕获但响应仅包含422
//Console.log of response
Error: Request failed with status code 422
答案 0 :(得分:0)
在环顾了一天之后,我发现这是一个轴心问题。他们改变了他们的案例。现在应该是
error.response.data.error