问题描述
我对所有 api 端点使用 joi 验证。 我试图为每条错误消息添加自定义状态代码。 我正在尝试以下方法。
const schema = Joi.object({
pageSize: Joi.number()
.positive()
.required()
.error(errors=>{
errors.forEach(err=>{
switch(err.code){
case 'number:base':
err.message = `pageSize should be type number`;
err.value = 452;
break;
case 'number.empty':
err.message = `pageSize cannot be empty`;
err.value = 453;
break;
case 'any.required':
err.message = `pageSize is required`;
err.value = 454;
break;
default:
err.message = `pageSize is not valid`;
err.value = 422;
break;
}
});
return errors;
})
});
const { error } = schema.validate({ pageSize: req.pageSize });
但在 error
对象中,我没有收到我发送的错误值,如 (451,452,453,422)。
有没有其他方法可以实现这一点。
谢谢:)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)