Koa2中的route层,service层异常统一处理有没有好的方式 ?
Koa2中的route层,service层异常统一处理有没有好的方式 ?
router层使用了一个error中间件去全部处理, 那service层和model层的error怎么样去统一处理 ? 每一个像下面用trycatch去捕捉吗?
demo.service.js
async _isUserAlreadyExistByOptions (optionName, optionValue) {
let result = false
try {
let res = await userModel.findOneUserByOption(optionName, optionValue)
result = res.length > 0 ? true : false
} catch (error) {
logger.error(`ServiceError: error in UserService _isUserAlreadyExistByPhone, ${error}`)
result = false// demo
}
return result
}
希望有大佬能为我指迷津。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我们在项目中采用的是这篇文章中提出的方法:koa 中如何优雅地处理异常,实际效果很不错,欢迎交流。