forked from baskbuddy/zhangshun
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.0 KiB
1.0 KiB
R01-B 业务异常 HTTP 状态映射收束实施指令
1. 目标
在不改变任何对外行为的前提下,将 GlobalExceptionHandler.resolveHttpStatus 的长 if 链收束为集中、不可变、可完整验证的整数业务码映射。
2. 硬边界
- 不修改
ErrorCode的常量、数值或文案; - 不新增接口、Flyway、表、索引、依赖;
- 不改变 HTTP 状态、响应业务码、message、requestId 或兜底语义;
- 必须继续按整数业务码解析,因为历史常量可能共享数值;
- 同一整数码若被登记为不同 HTTP 状态,应用初始化必须失败,不能静默覆盖;
- 未显式登记的整数码继续返回 HTTP 400;
- 不进入 R01-C/D/E,不提交、不推送。
3. 测试门槛
先建立全量特征测试,对 ErrorCode.values() 每个常量逐一断言 HTTP 状态、业务码、message、requestId,并单独验证未知整数码回退 400。随后运行异常关联测试、mvn clean verify 与静态 OpenAPI 校验,Failures/Errors/Skipped 必须全部为 0。