💢 特别说明:如果 Issue 没有严格按照模板编写且未提供测试源码下载或 Git 测试仓库地址,则视为无效
Issue
。
2.19.1
代码里面抛出异常,不管是原生的还是用Furion自带的Oops抛出异常,都不会进入OnException(RESTful风格,IUnifyResultProvider)中,而是会进入OnSucceeded(成功),具体断点如下:
可以看到结果中是存在异常信息的:“测试原生”
然后会进入请求日志拦截中间件,但是现在获取到的返回结果正是之前RESTful风格中的请求成功结果,具体如图:
然后会进入全局异常处理中间件,可以明确的看到是报错的。
最后才会进入OnException,这一步不是很理解。为什么先进请求成功,然后走完中间件,才进的异常这边。
最后正常返回错误信息。
无
⚠⚠ 必须提供完整可运行且包含错误的
Git
仓库 DEMO,DEMO 提供最简单的错误逻辑代码,否则不予处理。⚠⚠
您的代码下载地址?
https://gitee.com/zhengguojing/admin-net-sqlsugar.git
由于涉及到中间件和其他的处理方式,所以,直接用现成的框架,测试代码,已经提交,接口为Auth中的Login接口,直接F5运行Swagger,然后调试Auth中的Login接口。就会重现以上的步骤。
希望抛出异常后直接进入RESTful中的异常处理返回结果方法,然后让请求日志正常记录异常的返回结果。(现在如果抛出异常都记录的是请求成功的返回结果)然后正常记录异常日志。返回前端。
如果您喜欢或正使用 Furion,Furion 也能帮助到您,可以考虑给 Furion 一个 Star。✨
好的,我测试一下,确认问题提交修复,这几天也会发布新版本,把这些没有关闭的issue一一fixed掉。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
我去,你这个速度,好的,尽快哈,大佬。我怕等下他们更新代码,导致报错了。 麻烦了!!!
这个问题确定了没!
这个问题还没搞定嘛?
🎉 开启规范化结果并自定义全局异常导致异常经过 OnSucceeded
过滤器 bug close #I4DTVL:规范化接口文档,IUnifyResultProvider,如果抛出异常不会进入OnException方法,导致请求日志记录到的返回结果为请求成功!
-----来自 commit d32497f
v2.25.6 和 v3.0.5 修正
登录 后才可以发表评论