Sails.js 在SailsJS中发送带有截获的参数 抛出{badCombo:'无效的电子邮件或用户名。} .intercept('error','badCombo')
嗨,Sails.js 在SailsJS中发送带有截获的参数 抛出{badCombo:'无效的电子邮件或用户名。} .intercept('error','badCombo'),sails.js,Sails.js,嗨, 如何使用intercept和throw发送参数?.intercept() 将接受两个参数 .intercept(过滤器、处理程序) 或者只是处理者 .intercept(处理程序) 拦截所有错误 这里的Handler是一个函数,它可以抛出或简单地使用res对象来响应错误 因此,实现预期结果的一个选择是: .intercept('incorrect', () => res.serverError({ badCombo: 'Invalid email or username.' });
如何使用intercept和throw发送参数?
.intercept()
将接受两个参数
.intercept(过滤器、处理程序)
或者只是处理者
.intercept(处理程序)
拦截所有错误
这里的Handler是一个函数,它可以抛出或简单地使用res对象来响应错误
因此,实现预期结果的一个选择是:
.intercept('incorrect', () => res.serverError({ badCombo: 'Invalid email or username.' });
根据您的意图,将serverError
替换为badRequest
另一种选择是直接将错误抛出处理程序:
.intercept('incorrect', () => {
throw { badCombo: 'Invalid email or username.' };
};