【发布时间】:2014-03-04 20:28:58
【问题描述】:
在询问this question 之后,我发现我可以像这样在sails 应用中向端点添加一个回调数组:
文件:/api/policies/somepolicy.js
module.exports = thisIsAnArrayOfCallbacks;
当thisIsAnArrayOfCallbacks 的每个成员都是function 时,这可以正常工作,它接受req、res 和next 作为参数。控制器调用执行数组中的所有函数,并以正常流程获得预期结果。
但是,当使用带有额外 err 参数的 errorHandler 回调(如 this example 中的回调)时,它无法按预期工作:仅 express 版本 app.get('/path', thisIsAnArrayOfCallbacks) 允许 errorHandler获取异常并向客户端报告正确的响应,但是在使用sails方式时,不会调用errorHandler函数并在响应中抛出异常。
如何获取err 参数或捕获thisIsAnArrayOfCallbacks 的功能之一中发生的异常以向客户端发送正确的响应(首选自定义响应)?
提前致谢。
【问题讨论】: