获取错误请求而不是完整错误消息

时间:2017-11-28 01:06:45

标签: node.js reactjs express superagent

我正在尝试使用以下相同的用户电子邮件对POST进行错误处理(使用superagent):

export function signUpUser(userData) {
  return async dispatch => {
    try {
      const currentUser = await request.post(`${url}/signup`).send(userData);
      set(window.localStorage, 'x-auth', currentUser);
      dispatch(signUpSuccessObject(userData));
    } catch (error) {
      dispatch(signUpFailObject(error));
    }
  };
}

我希望在网络标签中看到以下内容:

  

{"名称":" SequelizeUniqueConstraintError""错误":[{"消息":"电子邮件   必须是唯一的","键入":"唯一   违反""路径":"电子邮件""值":" leo@fsl.co","&原点#34;:" DB""实例":

但我得到的只是:

  

错误请求

我的API控制器:

User.create(
      Object.assign(req.body, {
        password: bcrypt.hashSync(req.body.password, 10),
      })
    )
      .then(() => {
        const myToken = jwt.sign({email: req.body.email}, 'leogoesger');
        res.status(200).send(myToken);
      })
      .catch(err => res.status(400).send(err));
  },

0 个答案:

没有答案