我正在尝试使用以下相同的用户电子邮件对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));
},