DesktopHostResponse
type DesktopHostResponse =
| {
kind: "handshake";
result: DesktopHostHandshakeResult;
}
| {
kind: "open";
result: DesktopHostOpenResult;
}
| {
kind: "execute";
result: SqliteResult;
}
| {
kind: "version";
result: string;
}
| {
kind: "close";
}
| {
kind: "mute";
}
| {
code: RxDBAdapterDesktopErrorCode;
kind: "error";
message: string;
};
Defined in: packages/rxdb-adapter-sqlite-core/dist/desktop/desktop-host-protocol.d.ts:202
host 对一次请求的应答。
Remarks
失败也走正常返回值而不是 reject:Electron 的 ipcRenderer.invoke 在 reject 时只把
错误序列化成字符串,自定义 Error 子类与它的 code 字段全部丢失。把错误码放进返回值里,
AC#4 承诺的「稳定、可判别的错误码」才能真的跨过进程边界活着到达调用方。