From 07fa751e5a9e77dc326a9f917a4cac8de83c40af Mon Sep 17 00:00:00 2001 From: Larry Date: Fri, 12 Jun 2026 21:32:45 +0800 Subject: [PATCH] baderror: Treat HTTP/2 NO_ERROR as closed --- common/baderror/baderror.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/common/baderror/baderror.go b/common/baderror/baderror.go index a53412a6..3668f893 100644 --- a/common/baderror/baderror.go +++ b/common/baderror/baderror.go @@ -24,7 +24,14 @@ func WrapH2(err error) error { if errors.Is(err, io.ErrUnexpectedEOF) { return io.EOF } - if Contains(err, "client disconnected", "body closed by handler", "response body closed", "; CANCEL") { + if Contains( + err, + "client disconnected", + "body closed by handler", + "response body closed", + "; CANCEL", + "; NO_ERROR", + ) { return net.ErrClosed } return err