【发布时间】:2021-06-29 17:14:28
【问题描述】:
假设用户正在创建一个帐户,但输入无效,因此我将错误发送到前端并返回 409 状态代码。但是当错误在服务器端时,我不想返回 409 状态码,而是 5xx 状态码。我怎样才能做到这一点?
exports.signup = (req, res) => {
try {
//pseudocode
db.createUser(req.user);
res.status(201).send("user created!");
} catch (err) {
const errors = { username: "", password: "" };
//pseudocode
forEach((error) => {
if(validation.error.username) {
errors.username = validation.error.username
} else {
errors.password = validation.error.password
})
res.status(409).json(errors);
}
};
【问题讨论】:
标签: javascript node.js express try-catch http-status-codes