在 SailsJS 中使用拦截发送参数

Send parameter with intercept in SailsJS

throw { badCombo: 'Invalid email or username.' }
.intercept('incorrect', 'badCombo')

嗨,
我怎样才能像抛出一样用拦截发送参数?

.intercept()

将接受两个参数

.intercept(filter, handler)

或只是处理程序

.intercept(handler)

拦截所有错误。

这里的处理程序是可以抛出或简单地使用 res 对象响应错误的函数。

因此,实现预期结果的一种选择是:

.intercept('incorrect', () => res.serverError({ badCombo: 'Invalid email or username.' });

根据您的意图将 serverError 替换为 badRequest

另一种选择是简单地在处理程序中抛出错误:

.intercept('incorrect', () => {
  throw { badCombo: 'Invalid email or username.' };
};