Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我没有收到(网络)请求时显示的相应错误消息?_Javascript_Reactjs_Express - Fatal编程技术网

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”

是否尝试仅附加错误而非错误消息?是否尝试仅附加错误而非错误消息?