Skip to content

Commit 8714644

Browse files
committed
fix(backend:websocket): prevent server connection from closing on shutdown hooks
1 parent 573cc67 commit 8714644

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

backend/src/infrastructure/websocket/adapters/cluster.adapter.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@ import { ServerOptions } from 'socket.io'
1111

1212
@Injectable()
1313
export class ClusterAdapter extends IoAdapter {
14-
private readonly clusterAdapter = createAdapter()
15-
1614
createIOServer(port: number, options?: ServerOptions): any {
1715
const server = super.createIOServer(port, options)
18-
server.adapter(this.clusterAdapter)
16+
// Prevent the connection from closing too early when NestJS shutdown hooks are enabled, which can cause errors on exit
17+
server.close = () => void 0
18+
const adapter: ReturnType<typeof createAdapter> = createAdapter()
19+
server.adapter(adapter)
1920
return server
2021
}
2122
}

0 commit comments

Comments
 (0)