Skip to content

Commit da851ec

Browse files
fix: ignore errors when forcefully closing the socket
In order to catch the following errors: ``` events.js:288 throw er; // Unhandled 'error' event ^ Error: write EPIPE at afterWriteDispatched (internal/stream_base_commons.js:154:25) at writeGeneric (internal/stream_base_commons.js:145:3) at Socket._writeGeneric (net.js:780:11) at Socket._write (net.js:792:8) at doWrite (_stream_writable.js:441:12) at writeOrBuffer (_stream_writable.js:425:5) at Socket.Writable.write (_stream_writable.js:316:11) at abortConnection (<myproject>/node_modules/engine.io/lib/server.js:506:12) at <myproject>/node_modules/engine.io/lib/server.js:353:7 at Server.verify (<myproject>/node_modules/engine.io/lib/server.js:158:14) at Server.handleUpgrade (<myproject>/node_modules/engine.io/lib/server.js:351:8) ``` Backported from master: dcdbccb
1 parent 21ef608 commit da851ec

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

lib/server.js

+3
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,9 @@ Server.prototype.attach = function (server, options) {
503503
*/
504504

505505
function abortConnection (socket, code) {
506+
socket.on('error', () => {
507+
debug('ignoring error from closed connection');
508+
});
506509
if (socket.writable) {
507510
var message = Server.errorMessages.hasOwnProperty(code) ? Server.errorMessages[code] : String(code || '');
508511
var length = Buffer.byteLength(message);

0 commit comments

Comments
 (0)