首页 > 解决方案 > 在 SailsJS 中使用拦截发送参数

问题描述

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

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

标签: sails.js

解决方案


.intercept()

将接受两个参数

.intercept(filter, handler)

或者只是处理程序

.intercept(handler)

拦截所有错误。

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

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

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

替换serverErrorbadRequest取决于您的意图。

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

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

推荐阅读