Handling SocketError on WebSocket Disconnection in Backend
I am building an application using Rpc over WebSocket as in https://github.com/tim-smart/bunnings-lite, but the backend logs a SocketError every time the browser reloads the application. Is it possible to handle this error?
[13:00:10.582] INFO (#1559) http.span.3=15101ms:
SocketError: Close: 1001
at WebSocket.onClose (/git/work/foss/typescript/kennel/api/node_modules/.pnpm/@effect+platform@0.80.21_effect@3.14.22/node_modules/@effect/platform/src/Socket.ts:443:17)
at callListener (/git/work/foss/typescript/kennel/api/node_modules/.pnpm/ws@8.18.2/node_modules/ws/lib/event-target.js:290:14)
at WebSocket.onClose (/git/work/foss/typescript/kennel/api/node_modules/.pnpm/ws@8.18.2/node_modules/ws/lib/event-target.js:220:9)
at Object.onceWrapper (node:events:633:26)
at WebSocket.emit (node:events:530:35)
at WebSocket.emitClose (/git/work/foss/typescript/kennel/api/node_modules/.pnpm/ws@8.18.2/node_modules/ws/lib/websocket.js:272:10)
at Socket.socketOnClose (/git/work/foss/typescript/kennel/api/node_modules/.pnpm/ws@8.18.2/node_modules/ws/lib/websocket.js:1341:15)
at Socket.emit (node:events:530:35)
at TCP.<anonymous> (node:net:351:12)
at http.server GET
http.status: 500
http.method: GET
http.url: /rpc[13:00:10.582] INFO (#1559) http.span.3=15101ms:
SocketError: Close: 1001
at WebSocket.onClose (/git/work/foss/typescript/kennel/api/node_modules/.pnpm/@effect+platform@0.80.21_effect@3.14.22/node_modules/@effect/platform/src/Socket.ts:443:17)
at callListener (/git/work/foss/typescript/kennel/api/node_modules/.pnpm/ws@8.18.2/node_modules/ws/lib/event-target.js:290:14)
at WebSocket.onClose (/git/work/foss/typescript/kennel/api/node_modules/.pnpm/ws@8.18.2/node_modules/ws/lib/event-target.js:220:9)
at Object.onceWrapper (node:events:633:26)
at WebSocket.emit (node:events:530:35)
at WebSocket.emitClose (/git/work/foss/typescript/kennel/api/node_modules/.pnpm/ws@8.18.2/node_modules/ws/lib/websocket.js:272:10)
at Socket.socketOnClose (/git/work/foss/typescript/kennel/api/node_modules/.pnpm/ws@8.18.2/node_modules/ws/lib/websocket.js:1341:15)
at Socket.emit (node:events:530:35)
at TCP.<anonymous> (node:net:351:12)
at http.server GET
http.status: 500
http.method: GET
http.url: /rpc