删除认证失败上报的派生分类层,改为调用方按具体变体分流
- 删除 clientAuthErrorKind / clientAuthErrorNotice,clientAuthError.ts 只留 isClientAuthError 形状读取 - 删除 resolveClientAuthFailure 与 ClientAuthFailureResolution,AuthenticatedClient 直接 switch 具体变体名 - 同步重写相关单测与 ADR 第 3 节前端分流描述
This commit is contained in:
@@ -55,8 +55,9 @@ DirectProject 已经解决过同一类问题([`【ADR】DirectProject命令接
|
||||
|
||||
### 3. 前端按变体分流,认不出就交池
|
||||
|
||||
- `isClientAuthError` 只做形状读取(`type` 是稳定判别键),`clientAuthErrorKind` 用
|
||||
`switch (error.type)` 给出 `input` / `session` / `fault` 三类;`fault` 表示"认不出或宿主/环境事实"。
|
||||
- `isClientAuthError` 只做形状读取(`type` 是稳定判别键),**不做分类、不产出派生值**。
|
||||
- 调用方自己 `switch (error.type)`,逐个列出具体变体:业务输入 / 会话变体给提示,`default`(系统变体
|
||||
与 Rust 新增而界面没接的变体)带上文交池。判据是具体变体名,不是聚合出来的类别,也不是文案匹配。
|
||||
- 认不出、系统类、非结构化拒绝 → 调用方包成 `ClientActionError(message, context, cause)` 交给
|
||||
`captureClientError`:`instanceof` 解包 `context` 与 `cause`,指纹/展示字段与今天一致。
|
||||
**不把 rejection 留在没人接手的 Promise 上**:`onSubmit` / `onClick` 这类 `void` 掉的 handler 抛错
|
||||
|
||||
Reference in New Issue
Block a user