我安装egg官方文档中的异常处理,配置好了onerror,文档上说:Controller、Service中的异常全部能通过onerror捕获到,但是使用时发现:Controller中的异常能捕获到,没有问题。但是Service中的异常捕获不到。请教下这个是什么问题?如何解决这个问题?
wlp8pajw1#
github 上传个捕获不到异常的例子一起看下呢?
xkrw2x1b2#
我又进一步测试了一下,发现是service方法体中的异常可以捕获到,但是service中promise方法体内的异常捕获不到,这个有什么办法呢?我随后附上代码
pprl5pva3#
0md85ypi4#
promise中的异常报了这个错,ERROR 95796 nodejs.unhandledRejectionError: 这个异常捕获不到!!是否有什么办法把这个错捕获到?然后把错误信息记录到日志中,并给前端返回一些说明
q0qdq0h25#
可以考虑使用 node 中 domain 模块,来解决由于try/catch无法捕捉异步回调里的异常
5条答案
按热度按时间wlp8pajw1#
github 上传个捕获不到异常的例子一起看下呢?
xkrw2x1b2#
github 上传个捕获不到异常的例子一起看下呢?
我又进一步测试了一下,发现是service方法体中的异常可以捕获到,但是service中promise方法体内的异常捕获不到,这个有什么办法呢?我随后附上代码
pprl5pva3#
0md85ypi4#
promise中的异常报了这个错,ERROR 95796 nodejs.unhandledRejectionError: 这个异常捕获不到!!是否有什么办法把这个错捕获到?然后把错误信息记录到日志中,并给前端返回一些说明
q0qdq0h25#
promise中的异常报了这个错,ERROR 95796 nodejs.unhandledRejectionError: 这个异常捕获不到!!是否有什么办法把这个错捕获到?然后把错误信息记录到日志中,并给前端返回一些说明
可以考虑使用 node 中 domain 模块,来解决由于try/catch无法捕捉异步回调里的异常