当我从任何模型的lifeCycle fn“ beforeCreate”中抛出错误时,蓝图(帆的默认api)不会将错误抛出给请求。
当某些模型验证未通过时,蓝图抛出错误400并显示错误,但是当我从beforeCreate抛出错误时,这不会抛出400并且不会抛出相同的格式错误,并且我在控制器中需要相同的错误响应(蓝图)
我使用Sailsjs 1.0.1
//models/item.js
module.exports = {
attributes: {
nombre: { type: 'string', required: true },
empresa: { model: 'empresa', required: true },
},
beforeCreate: async (values, proceed) => {
let nameUsed = await Item.count({ nombre: values.nombre, empresa: values.empresa });
if (nameUsed > 0) return proceed('ERROR, NAME ALREADY USED FOR THE CURRENT EMPRESA')
return proceed()
}
};