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.' };
};