Am I doing something wrong here? I'm trying to close a websocket immediately. Would prefer to have i

Am I doing something wrong here? I'm trying to close a websocket immediately. Would prefer to have instant closure.
#reject_websocket(code?: number, reason?: string) {
let { 0: webSocket, 1: server } = new WebSocketPair()

server.accept() // Always throws Error: Network connection lost. Uncatchable
// vs
this.ctx.acceptWebSocket(server) // Does not throw but causes ~2 second delay to close ws.

server.close(code, reason)

return new cf_global.Response(null, {
status: 101,
webSocket,
})
}
#reject_websocket(code?: number, reason?: string) {
let { 0: webSocket, 1: server } = new WebSocketPair()

server.accept() // Always throws Error: Network connection lost. Uncatchable
// vs
this.ctx.acceptWebSocket(server) // Does not throw but causes ~2 second delay to close ws.

server.close(code, reason)

return new cf_global.Response(null, {
status: 101,
webSocket,
})
}
0 Replies
No replies yetBe the first to reply to this messageJoin

Did you find this page helpful?