From f93693535ea7e41b6f3a2b39598da8de0af0aabc Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Fri, 15 Aug 2025 23:33:44 -0400 Subject: [PATCH] disconnect ws error event after promise resolves --- packages/backend/src/server/api/StreamingApiServerService.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/server/api/StreamingApiServerService.ts b/packages/backend/src/server/api/StreamingApiServerService.ts index 780f7a7e9e..42c0ef58f2 100644 --- a/packages/backend/src/server/api/StreamingApiServerService.ts +++ b/packages/backend/src/server/api/StreamingApiServerService.ts @@ -322,11 +322,13 @@ export class StreamingApiServerService implements OnApplicationShutdown { await new Promise((resolve, reject) => { this.#wss.close(err => { - this.#wss.off('error', this.onWsError); if (err) reject(err); else resolve(); }); }); + + // Don't disconnect this until *after* close returns + this.#wss.off('error', this.onWsError); } @bindThis