From cc62cdfffc887b1abf3b36aca0a53a4b9e30abc6 Mon Sep 17 00:00:00 2001 From: chenyahui Date: Fri, 28 Apr 2023 16:09:50 +0800 Subject: [PATCH] Only push net error to c.Errors and panic others errors --- context.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/context.go b/context.go index 5716318e..ba2dfcbd 100644 --- a/context.go +++ b/context.go @@ -924,9 +924,13 @@ func (c *Context) Render(code int, r render.Render) { } if err := r.Render(c.Writer); err != nil { - // Pushing error to c.Errors - _ = c.Error(err) - c.Abort() + // if err is net error, pushing error to c.Errors + if _, ok := err.(*net.OpError); ok { + _ = c.Error(err) + c.Abort() + } else { + panic(err) + } } }