6K Star 11.8K Fork 4K

GVPdotNET China / Furion

 / 详情

规范化结果ErrorCode需要二次处理

已完成
创建于  
2022-07-26 14:12

💢 特别说明:如果 Issue 没有严格按照模板编写且未提供测试源码下载或 Git 测试仓库地址,则视为无效 Issue

Furion 版本号

3.8.9


Web 项目类型

  • WebApi
  • Mvc
  • Razor Pages
  • Blazor Server
  • MinApp

描述你的问题

ExceptionMetadata、ValidationMetadata的ErrorCode是枚举值,需要二次处理,代码如下


异常堆栈信息


测试项目代码

⚠⚠ 必须提供完整可运行且包含错误的 Git 仓库 DEMO,DEMO 提供最简单的错误逻辑代码,否则不予处理。⚠⚠

namespace Furion.Application
{
    [ErrorCodeType]
    public enum ErrorCodes
    {
        [ErrorCodeItemMetadata("服务器运行异常", ErrorCode = "Error")]
        SERVER_ERROR
    }
}
throw Oops.Oh(ErrorCodes.SERVER_ERROR);

ErrorCode二次处理代码


数据库信息

  • Sqlite
  • SqlServer
  • Mysql
  • Oracle
  • PGSql
  • Firebird
  • Cosmos

期待结果

ExceptionMetadata、ValidationMetadata的ErrorCode期待值是ErrorCodeItemMetadata的ErrorCode值(Error),而不是枚举值(SERVER_ERROR)


评论 (6)

IonKr 创建了任务

这个问题能否再描述清楚一下,不是很明白要做什么。

输入图片说明
输入图片说明
如上图,metadata.ErrorCode="SystemError",我的期望值是metadata.ErrorCode=1000

输入图片说明

这个确实是 Furion 的bug,马上修正。

已经修正,等下发布新版本:输入图片说明


确实是 Furion 的bug,另外我也新增了 OriginErrorCode 属性,也可以让或获取枚举类型,也就是原始 ErrorCode 的意思。

修正记录:8ef73ad

v4.0.4 版本发布,已修正。

百小僧 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
974299 monksoul 1578937227
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion

搜索帮助