【发布时间】:2017-03-17 15:10:49
【问题描述】:
我是 Feathers 的新手,我正在构建一个使用 feathers-cli 生成的 API。如果客户端执行了无效的 GET 请求:
例如。 http://localhost:3030/stations/?asdfasdf
它返回 500 错误:
ER_BAD_FIELD_ERROR: Unknown column 'stations.asdfasdf' in 'where clause'
我宁愿不向客户端报告这样的错误,而是希望返回“400 Bad Request”。我尝试使用hook.error 设置后挂钩,但这并没有捕捉到续集错误。
如何捕获错误并向客户端返回更安全、更通用的消息?
【问题讨论】:
-
我给出的答案应该提供一种通用的方法来处理错误,但是您是否也可以在github.com/feathersjs/feathers-sequelize/issues/new 中创建一个问题,因为我认为它可能总体上值得更改。
标签: feathersjs feathers-sequelize