Javascript 为什么我没有收到(网络)请求时显示的相应错误消息?
我正在尝试解决如何在客户端接收有用的错误消息,但要不断获取通用错误消息。例如,尝试使用不可用的电子邮件注册应导致Javascript 为什么我没有收到(网络)请求时显示的相应错误消息?,javascript,reactjs,express,Javascript,Reactjs,Express,我正在尝试解决如何在客户端接收有用的错误消息,但要不断获取通用错误消息。例如,尝试使用不可用的电子邮件注册应导致email@email.com已在使用中错误消息。一、 但是,获取通用请求失败,状态代码为409消息,这显然对用户没有帮助。网络响应如下图所示。有什么好处?为什么我没有收到与我的(Redux)负载相同的错误消息 下面是相关的代码片段 注册控制器 export default { signup: async (req, res, next) => { try {
email@email.com已在使用中
错误消息。一、 但是,获取通用请求失败,状态代码为409
消息,这显然对用户没有帮助。网络响应如下图所示。有什么好处?为什么我没有收到与我的(Redux)负载相同的错误消息
下面是相关的代码片段
注册控制器
export default {
signup: async (req, res, next) => {
try {
const { fullname, username, email, password } = req.body;
// Check if there is a user with the same email
const foundUser = await User.findOne({ email });
if (foundUser) {
return res.status(409).send({ error: `${email} is already in use` });
}
const newUser = await User.create({
fullname,
username,
email,
password,
});
// Assign token to succesfully registered user
const token = authToken(newUser);
return res.status(200).send({ token, user: newUser });
} catch (error) {
next(error);
}
},
};
注册操作
export const createAccount = ({
fullname,
username,
email,
password,
history
}) => async dispatch => {
dispatch({
type: actionTypes.CREATE_ACCOUNT_REQUEST,
});
try {
const {
data: {
newUser: { token, user },
},
} = await request.post('/auth/signup', {
fullname,
username,
email,
password,
});
localStorage.setItem('auth-token', token);
dispatch({
type: actionTypes.CREATE_ACCOUNT_SUCCESS,
payload: user
});
// Redirect to home
history.push('/home');
} catch (error) {
dispatch({
type: actionTypes.CREATE_ACCOUNT_FAILURE,
payload: error.message
});
}
};
注册网络响应
Redux注册错误有效负载
尝试“error.response.data.error”而不是“error.message”尝试“error.response.data.error”而不是“error.message”是否尝试仅附加错误而非错误消息?是否尝试仅附加错误而非错误消息?