docs: 406 真因入库 + 标注过时的差距分析报告

- references/error-handling.md:新增「HTTP 406 (info 查 DDIC)」行——NW 7.40 不支持 DDIC
  专属媒体类型,且 application/xml 同样 406,只有 */* 可用(工具已内置回退,无需手工处理)。
  同步 .claude/rules/error-handling.md 副本(守卫测试强制两份一致)。
- docs/差距分析报告.md:加历史快照声明。原文(2026-06-17 / v2.1.0)的 P1 #3「info 的 Accept
  头映射缺 7 种类型」已不成立(现覆盖 18 种),且真因是回退值本身无效——留着会把人引向错方向。
  同时标注命令数 25 → 31。

699 tests OK。
This commit is contained in:
吴让宇
2026-09-11 00:59:39 +08:00
parent 86519c51d6
commit d84099d5b3
3 changed files with 8 additions and 0 deletions
+1
View File
@@ -113,6 +113,7 @@ NW 7.40 的 double-activate 已内置在 sap-cli 中。如果 activate 仍然失
| 错误 | 常见原因 | 处理方式 |
|------|----------|----------|
| HTTP 406 (info 查 DDIC) | NW 7.40 不支持 DDIC 专属媒体类型;`application/xml` 同样 406,只有 `*/*` 可用 | 工具已内置 `*/*` 回退,无需手工处理 |
| HTTP 406 (Lock DDIC) | NW 7.40 不支持 DDIC 对象 ADT Lock | 报告用户,SE09 处理 |
| HTTP 403 (Locked) | 残留 enqueue lock | 先尝试 `run-program` 清锁报表,不行才 SM12 |
| HTTP 400 (SaveFailure) | 类 DEFINITION 与 SAP 不一致 | 检查本地 vs SAP 的 DEFINITION 差异 |
+6
View File
@@ -4,6 +4,12 @@
> **当前版本**: v2.1.0 | 25 命令 | 16 对象类型
> **编制日期**: 2026-06-17
> **目的**: 识别遗漏功能,为下一轮大优化提供决策依据
>
> ⚠️ **历史快照(2026-06-17,v2.1.0 时点)——部分条目已修复,勿按此判断现状**
> - P1 #3「info 的 Accept 头映射缺 7 种类型」:**已修复**。`INFO_ACCEPT` 现覆盖全部 18 种类型。
> 另查明真因不在此表:406 来自**回退值 `application/xml` 本身无效**NW 7.40 上同样 406),
> 已改为 `*/*`DDIC 类型在 `*/*` 下只返回 blueSource,描述/开发包为空,需 read-table 查 DD02T/TADIR
> - 命令数:25 → **31**(对照 `cli/parser.py` 实际注册数,勿引用本文档的数字)
---
+1
View File
@@ -113,6 +113,7 @@ NW 7.40 的 double-activate 已内置在 sap-cli 中。如果 activate 仍然失
| 错误 | 常见原因 | 处理方式 |
|------|----------|----------|
| HTTP 406 (info 查 DDIC) | NW 7.40 不支持 DDIC 专属媒体类型;`application/xml` 同样 406,只有 `*/*` 可用 | 工具已内置 `*/*` 回退,无需手工处理 |
| HTTP 406 (Lock DDIC) | NW 7.40 不支持 DDIC 对象 ADT Lock | 报告用户,SE09 处理 |
| HTTP 403 (Locked) | 残留 enqueue lock | 先尝试 `run-program` 清锁报表,不行才 SM12 |
| HTTP 400 (SaveFailure) | 类 DEFINITION 与 SAP 不一致 | 检查本地 vs SAP 的 DEFINITION 差异 |