【发布时间】:2015-01-23 18:40:04
【问题描述】:
我正在使用 Sails.js 开发一个 REST API 服务器。
为了便于使用和抽象,我想在我的控制器内部抛出异常,例如:
// api/controllers/TempController.js
module.exports = {
index: function(request, response) {
throw new NotFoundException('Specific user is not found.');
throw new AccessDeniedException('You have no permissions to access this resource.');
throw new SomeOtherException('Something went wrong.');
}
};
如何自动(在全局级别)捕获这些异常并将它们转换为有效的 JSON 响应?例如:
{
"success": false,
"exception": {
"type": "NotFoundException",
"message": "Specific user is not found."
}
}
使用内置serverError 响应来处理此类异常是否是最好的方法?还是创建一些自定义中间件更好?如果是这样,你能提供一个简单的例子吗?
【问题讨论】:
标签: javascript exception exception-handling sails.js