Skip to content

Fix websocket socket close before response#1552

Open
FinnStutzenstein wants to merge 1 commit intohttp-party:masterfrom
FinnStutzenstein:fix-websocket-upgrade-closed-socket
Open

Fix websocket socket close before response#1552
FinnStutzenstein wants to merge 1 commit intohttp-party:masterfrom
FinnStutzenstein:fix-websocket-upgrade-closed-socket

Conversation

@FinnStutzenstein
Copy link
Copy Markdown

There are situations where the socket can already be closed. Writing to
it will result in a "This socket has been ended by the other party"
error which results in the node service to terminate (cannot be catched
by a try-catch block).

There are situations where the socket can already be closed. Writing to
it will result in a "This socket has been ended by the other party"
error which results in the node service to terminate (cannot be catched
by a try-catch block).
roderik added a commit to settlemint-archive/node-http-proxy that referenced this pull request Nov 25, 2021
BerndSchrooten added a commit to datacamp-engineering/node-http-proxy that referenced this pull request Jun 8, 2022
likev added a commit to likev/node-http-proxy that referenced this pull request Feb 23, 2023
pi0 added a commit to unjs/httpxy that referenced this pull request Mar 25, 2026
Check socket.writable before writing the HTTP response when the upstream
does not upgrade the connection. Prevents uncatchable "socket has been
ended" errors when the client disconnects before the response arrives.

Upstream: http-party/node-http-proxy#1552
pi0 added a commit to unjs/httpxy that referenced this pull request Mar 25, 2026
Check socket.writable before writing the HTTP response when the upstream
does not upgrade the connection. Prevents uncatchable "socket has been
ended" errors when the client disconnects before the response arrives.

Upstream: http-party/node-http-proxy#1552
@pi0
Copy link
Copy Markdown

pi0 commented Mar 25, 2026

This issue has been fixed in unjs/httpxy#114.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants