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

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。