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'— 带已映射的错误。