refactor: 统一业务异常处理,标准化结果码和错误响应

1.  新增并完善ResultCode枚举,补充标准HTTP状态码对应的业务状态码
2.  重构BusinessException,新增基于ResultCode的构造函数和ThrowIf扩展方法
3.  替换所有硬编码的HTTP状态码为统一的ResultCode枚举
4.  优化全局异常中间件,根据业务状态码映射对应HTTP状态码并规范化JSON响应
5.  修复OssImageHelper和AutoDotCodeConsumer中的OSS文件处理逻辑
6.  新增用户答题快照实体类
7.  清理废弃的宠物模块迁移脚本
This commit is contained in:
glz
2026-06-29 16:34:26 +08:00
parent 4579fefef9
commit bdaa6a0dc8
35 changed files with 693 additions and 364 deletions

View File

@ -195,5 +195,23 @@ public enum ResultCode
FORBIDDEN = 403,
[Description("Bad Request")]
BAD_REQUEST = 400
BAD_REQUEST = 400,
[Description("资源不存在")]
NOT_FOUND = 404,
[Description("冲突/重复提交")]
CONFLICT = 409,
[Description("业务规则校验失败")]
UNPROCESSABLE_ENTITY = 422,
[Description("请求过于频繁")]
TOO_MANY_REQUESTS = 429,
[Description("第三方服务异常")]
BAD_GATEWAY = 502,
[Description("服务不可用")]
SERVICE_UNAVAILABLE = 503
}