From bb444fb3642afa6c8af6780be26edfeb05ff48d1 Mon Sep 17 00:00:00 2001 From: Adnan Maolood Date: Sun, 21 Feb 2021 11:04:28 -0500 Subject: server: Don't recover from panics --- server.go | 10 ---------- 1 file changed, 10 deletions(-) (limited to 'server.go') diff --git a/server.go b/server.go index c2983bb..8484eec 100644 --- a/server.go +++ b/server.go @@ -6,7 +6,6 @@ import ( "errors" "log" "net" - "runtime" "sync" "sync/atomic" "time" @@ -298,15 +297,6 @@ func (srv *Server) serveConn(ctx context.Context, conn net.Conn) { defer srv.tryFinishShutdown() defer srv.deleteConn(&conn) - defer func() { - if err := recover(); err != nil && err != ErrAbortHandler { - const size = 64 << 10 - buf := make([]byte, size) - buf = buf[:runtime.Stack(buf, false)] - srv.logf("gemini: panic serving %v: %v\n%s", conn.RemoteAddr(), err, buf) - } - }() - if d := srv.ReadTimeout; d != 0 { conn.SetReadDeadline(time.Now().Add(d)) } -- cgit v1.2.3