mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-10-13 12:49:30 +00:00
- 普通错误分支与 handleError 统一为「data.msg → 业务码兜底 → 状态码兜底 → 通用」,
不再只在 code ∈ {1, 401, -1} 时展示后端文案(此前 4500/404/409 会退化为通用「请求失败」)
- Blob 下载错误分支同样优先解析错误体 msg;401 显式排除在解析外,避免影响令牌静默续期;
非 JSON Blob / 读取失败仍按状态码兜底且不抛额外异常
- 成功下载分支零改动(diff 中 responseType 判断增删行为 0)
背景:后端把错误码收敛为单一事实来源后,内部故障 code 由 -1 变为 4500、资源不存在变为 404,
旧的前端白名单会吞掉这些文案;此处改为 msg 优先后,后端可保持单一事实来源而不牺牲诊断信息。
验证:type-check exit 0;vitest 41 用例(含 HTTP 500+4500 → 「分页查询失败: 连接已断开」、
HTTP 404+404 → 「数据表 tables_0 不存在」、409+未知码 4090、Blob 各态、401 续期不回归)。