From cdae5493e267f8d3ac8167291f6e3d8d8d95a4bd Mon Sep 17 00:00:00 2001 From: Hunter Kehoe Date: Wed, 14 May 2025 11:39:18 -0600 Subject: [PATCH] write http errors to websocket connection instead of always 200 --- server/server.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/server.go b/server/server.go index e66b9939..68e20724 100644 --- a/server/server.go +++ b/server/server.go @@ -413,7 +413,8 @@ func (s *Server) handleError(w http.ResponseWriter, r *http.Request, v *visitor, } else { ev.Info("WebSocket error: %s", err.Error()) } - return // Do not attempt to write to upgraded connection + w.WriteHeader(httpErr.HTTPCode) + return // Do not attempt to write any body to upgraded connection } if isNormalError { ev.Debug("Connection closed with HTTP %d (ntfy error %d)", httpErr.HTTPCode, httpErr.Code)