6.2K Star 11.9K Fork 4K

GVPdotNET China / Furion

 / 详情

WebApi接口返回数据包中能独立显示错误代码

已完成
创建于  
2021-02-23 14:10

Furion 版本号

哪个版本号?
v1.14.0

Web 项目类型

  • WebApi
  • Mvc
  • Razor Pages
  • Blazor Server

描述你的问题

在调用类似代码抛出异常后,throw Oops.Oh(SystemErrorCodes.u1012),客户端返回类似如下数据:

{
    "statusCode": 500,
    "data": null,
    "succeeded": false,
    "errors": "[u1012] 验证码已过期或不存在",
    "extras": null,
    "timestamp": 1614060251716
}

因500只能表示异常,但无法明确是哪种异常,能否将SystemErrorCodes.u1012对应的值显示到返回数据中,并根据需要设置不显示错误代码在errors中,如下所示:

{
    "statusCode": 1012,
    "data": null,
    "succeeded": false,
    "errors": "验证码已过期或不存在",
    "extras": null,
    "timestamp": 1614060251716
}

同理成功的返回数据包类似如下:

{
    "statusCode": 0,
    "data": null,
    "succeeded": true,
    "errors": null,
    "extras": null,
    "timestamp": 1614060251716
}

评论 (2)

pankey888 创建了任务
pankey888 关联仓库设置为百小僧/Furion
百小僧 任务状态待办的 修改为进行中
百小僧 负责人设置为百小僧
百小僧 添加协作者dotNET China
百小僧 添加了
 
建议
标签
百小僧 添加了
 
优化
标签
百小僧 里程碑设置为Furion 2021
百小僧 关联分支设置为master
百小僧 计划截止日期设置为2021-02-25
百小僧 计划开始日期设置为2021-02-24
百小僧 置顶等级设置为
百小僧 优先级设置为严重
展开全部操作日志

已经支持,等下发布:

var (StatusCode, ErrorCode, Errors) = UnifyContext.GetExceptionMetadata(context);

StatusCode :HTTP 状态码
ErrorCode:自定义错误码
Errors:详细错误信息

百小僧 通过 dotnetchina/Furion Commit de9b092任务状态进行中 修改为已完成
百小僧 置顶等级 修改为不置顶
tiezhu001 修改了描述
tiezhu001 修改了描述
tiezhu001 关联分支master 修改为未关联

登录 后才可以发表评论

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

搜索帮助