diff options
author | Tom Smeding <tom.smeding@gmail.com> | 2020-06-20 21:15:05 +0200 |
---|---|---|
committer | Tom Smeding <tom.smeding@gmail.com> | 2020-06-20 21:15:05 +0200 |
commit | 970bbda9c884e36c7148a7d921d67c8253c13cdb (patch) | |
tree | 251f7e780b0a7fe96bb603ac9fa67051e6c4f8ae | |
parent | 2675fac7fe07783d3266b59f6e1c0e0a337a84db (diff) |
websockets: More robust in case of connection closures
-rwxr-xr-x | websockets/server.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/websockets/server.js b/websockets/server.js index 86307e6..b650ce1 100755 --- a/websockets/server.js +++ b/websockets/server.js @@ -63,6 +63,9 @@ wsServer=wsServer.ws("/*",{ linebuf=linebuf.slice(idx+1); } }); + stateobj.netconn.on("error",()=>{ + if(!stateobj.sock_closed)sock.close(); + }); }, message: (sock,data,isBinary)=>{ const stateobj=sock["tomsgdata"]; @@ -77,7 +80,8 @@ wsServer=wsServer.ws("/*",{ close: sock=>{ const stateobj=sock["tomsgdata"]; stateobj.sock_closed=true; - stateobj.netconn.end(); + try {stateobj.netconn.end();} + catch (e) {} } }); |