Skip to content

🐛 fix(sidecar): 保留浏览器 RPC 具体错误码 - #265

Open
CavinHuang wants to merge 1 commit into
mainfrom
codex/fix-browser-errors-252
Open

🐛 fix(sidecar): 保留浏览器 RPC 具体错误码#265
CavinHuang wants to merge 1 commit into
mainfrom
codex/fix-browser-errors-252

Conversation

@CavinHuang

Copy link
Copy Markdown
Owner

结果

修复 Desktop → Sidecar → BrowserBroker 链路中浏览器错误码被覆盖的问题。actionability_failed、stale_target 等稳定错误现在可以无损到达 Browser 调用结果,不再统一退化为 browser_internal_error。

改动

  • 增加携带稳定 code 的 Browser RPC 错误类型
  • Sidecar 接收 Desktop 错误响应时保留结构化错误码
  • BrowserBroker 优先读取结构化 code,message 只作兼容回退
  • 覆盖错误载荷转换与 Broker 传播测试

验证

  • bun test apps/sidecar/src/rpc/browser-rpc-sequence.test.ts apps/sidecar/src/services/browser/browser-broker.test.ts
  • bun run --filter @lume/sidecar typecheck

Closes #252

Desktop 已返回稳定浏览器错误码,Sidecar 反向 RPC 接收点此前将其覆盖为固定文本,导致 Broker 只能退化为 browser_internal_error。现在使用带 code 的错误对象贯穿接收点与 Broker,并保持未知载荷安全降级。

Constraint: 不改变 Browser RPC 签名与 MAC 校验格式

Tested: bun test apps/sidecar/src/rpc/browser-rpc-sequence.test.ts apps/sidecar/src/services/browser/browser-broker.test.ts

Tested: bun run --filter @lume/sidecar typecheck
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

【BUG】【浏览器 RPC】具体错误码在 Sidecar 被丢弃并退化为 browser_internal_error

2 participants