diff --git a/web/packages/new/photos/services/ml/worker.ts b/web/packages/new/photos/services/ml/worker.ts index 5e00f47e88..68a1e81c21 100644 --- a/web/packages/new/photos/services/ml/worker.ts +++ b/web/packages/new/photos/services/ml/worker.ts @@ -72,7 +72,13 @@ const IPCResponse = z.object({ * Sibling of the handleMessage function (in `ml-worker.ts`) in the desktop app. */ const electronMLWorker = async (type: string, data: string) => { - const port = ensure(_port); + const port = _port; + if (!port) { + throw new Error( + "No MessagePort to communicate with Electron ML worker", + ); + } + // Generate a unique nonce to identify this RPC interaction. const id = Math.random(); return new Promise((resolve) => {