跳到主要内容

DevToolsPanelDownloadResult

type DevToolsPanelDownloadResult =
| {
outcome: "received";
result: unknown;
}
| {
outcome: "delivered-at-source";
result: unknown;
}
| {
error: DevToolsErrorPayload;
outcome: "failed";
};

Defined in: v2/panel-endpoint.ts:100

一次下载的结果。

Remarks​

三个分支,因为「字节去哪了」有三种真实答案,合并任意两个都会说谎:

  • 'received' — 字节确实经 wire 走完了 TRANSFER_* 状态机并 commit 进了调用方给的 sink。
  • 'delivered-at-source' — connector 明确表示这次下载在源侧就交付完了(浏览器 OPFS 走页面自己的保存路径,字节不过 wire),sink 一个字节都没收到。它是成功,但把它并进 'received' 会让 UI 去读一个空 sink。
  • 'failed' — 带已映射的错误。