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:
@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user