登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
Gitee 2025 年度开源项目评选中
代码拉取完成,页面将自动刷新
开源项目
>
WEB应用开发
>
Web开发框架
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
9.5K
Star
14.5K
Fork
4.2K
GVP
dotNET China
/
Furion
代码
Issues
0
Pull Requests
0
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
规范化接口文档,IUnifyResultProvider,如果抛出异常不会进入OnException方法,导致请求日志记录到的返回结果为请求成功!
已完成
#I4DTVL
小方
创建于
2021-10-14 11:31
> 💢 特别说明:如果 Issue 没有严格按照模板编写且未提供测试源码下载或 Git 测试仓库地址,则视为无效 `Issue`。 ### Furion 版本号 2.19.1 --- ### Web 项目类型 - [√] WebApi - [ ] Mvc - [ ] Razor Pages - [ ] Blazor Server - [ ] MinApp --- ### 描述你的问题 代码里面抛出异常,不管是原生的还是用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接口。就会重现以上的步骤。 ### 数据库信息 - [√] Sqlite - [ ] SqlServer - [ ] Mysql - [ ] Oracle - [ ] PGSql - [ ] Firebird - [ ] Cosmos --- ### 期待结果 希望抛出异常后直接进入RESTful中的异常处理返回结果方法,然后让请求日志正常记录异常的返回结果。(现在如果抛出异常都记录的是请求成功的返回结果)然后正常记录异常日志。返回前端。 --- ### 关注 Furion 如果您喜欢或正使用 Furion,Furion 也能帮助到您,可以考虑给 Furion 一个 Star。✨ ---
> 💢 特别说明:如果 Issue 没有严格按照模板编写且未提供测试源码下载或 Git 测试仓库地址,则视为无效 `Issue`。 ### Furion 版本号 2.19.1 --- ### Web 项目类型 - [√] WebApi - [ ] Mvc - [ ] Razor Pages - [ ] Blazor Server - [ ] MinApp --- ### 描述你的问题 代码里面抛出异常,不管是原生的还是用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接口。就会重现以上的步骤。 ### 数据库信息 - [√] Sqlite - [ ] SqlServer - [ ] Mysql - [ ] Oracle - [ ] PGSql - [ ] Firebird - [ ] Cosmos --- ### 期待结果 希望抛出异常后直接进入RESTful中的异常处理返回结果方法,然后让请求日志正常记录异常的返回结果。(现在如果抛出异常都记录的是请求成功的返回结果)然后正常记录异常日志。返回前端。 --- ### 关注 Furion 如果您喜欢或正使用 Furion,Furion 也能帮助到您,可以考虑给 Furion 一个 Star。✨ ---
评论 (
8
)
登录
后才可以发表评论
状态
已完成
待办的
进行中
已完成
已关闭
负责人
未设置
百小僧
monksoul
负责人
协作者
+负责人
+协作者
标签
漏洞
未设置
标签管理
里程碑
Furion 2021
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (6)
标签 (184)
v4.9.8
v5-transition
v4
v2
v1
v3
v4.9.7.133
v4.9.7.90
v4.9.7.42
v4.9.7.32
v4.9.7.19
v4.9.7
v4.9.6
v4.9.5.21
v4.9.5
v4.9.4.7
v4.9.4
v4.9.3.17
v4.9.3
v4.9.2.40
v4.9.2.39
v4.9.2.32
v4.9.2.25
v4.9.2.18
v4.9.2.14
v4.9.2.13
v4.9.2.12
v4.9.2.4
v4.9.2.3
v4.9.1.56
v4.9.1.47
v4.9.1.37
v4.9.1.36
v4.9.1.32
v4.9.1.31
v4.9.1.27
v4.9.1.23
v4.9.1.17
v4.9.1.13
v4.9.1.7
v4.9.1
v4.8.8.55
v4.8.8.50
v4.8.8.48
v4.8.8.41
v4.8.8.33
v4.8.8.25
v4.8.8.22
v4.8.8.21
v4.8.8.15
v4.8.8.13
v4.8.8.11
v4.8.8.7
v4.8.8.5
v4.8.8
v4.8.7.40
v4.8.7.37
v4.8.7.34
v4.8.7.27
v4.8.7.21
v4.8.7.22
v4.8.7
v4.8.6
v4.8.5
v4.8.4
v4.8.3
v4.8.2
v4.8.0
v4.7.9
v4.7.7
v4.7.6
v4.7.5
v4.7.3
v4.7.2
v4.7.1
v4.7.0
v4.7.0.1
v4.6.9
v4.6.8
v4.6.7
v4.6.6
v4.6.5
v4.6.4
v4.6.3
v4.6.2
v4.6.1
v4.6.0
v4.5.9
v4.5.8
v4.5.7
v4.5.6
v4.5.5
v4.5.4
v4.5.2
v4.5.1
v4.5.0
v4.4.9
v4.4.8
v4.4.7
v4.4.6
v4.4.5
v4.4.4
v4.4.3
v4.4.1
v4.4.0
v4.3.9
v4.3.3
v4.3.0
v4.2.9
v4.2.2
v4.2.0
v4.1.4
v4.0.0
v3.9.0
v3.8.3
v3.8.0
v3.7.0
v3.6.0
v3.5.0
v3.4.0
v3.3.1
v3.3.2
v3.3.0
v3.20
v3.1.3
v3.1.0
v3.0.6
v3.0.0
v2.20.0
v2.19.0
v2.18.0
v2.17.0
v2.16.0
v2.15.0
v2.14.0
v2.13.0
v2.11.0
v2.12.0
v2.10.0
v2.9.0
v2.8.0
v2.7.0
v2.5.0
v2.6.0
v2.4.0
v2.3.0
v2.2.0
v2.1.0
v2.0.0
v1.19.0
v1.18.0
v1.17.0
v1.16.0
v1.15.0
v1.14.0
v1.13.0
v1.7.0
v1.4.3
v1.1.9
v1.1.0
v1.0.3
v1.0.2
v1.0.0
v1.0.0-rc.final.90
v1.0.0-rc.final.84
v1.0.0-rc.final.71
v1.0.0-rc.final.60
v1.0.0-rc.final.50
v1.0.0-rc.final.31
v1.0.0-rc.final.25
v1.0.0-rc.final.19
v1.0.0-rc.final.20
v1.0.0-rc.final.10
v1.0.0-rc.final.11
v1.0.0-rc.final.8
v1.0.0-rc.final
v1.0.0-2020.10.13
v1.0.0-2020.10.10
v1.0.0-2020.10.08
v1.0.0-2020.10.07
v1.0.0-2020.10.05
v1.0.0-2020.10.04
v1.0.0-2020.10.03
v1.0.0-2020.10.02
v1.0.0-2020.10.01
v1.0.0-2020.09.30
v1.0.0-2020.09.29
v1.0.0-rc.2
v1.0.0-rc.1
v1.0.0-alpha.1
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册