server: Don't recover from panics

This commit is contained in:
Adnan Maolood
2021-02-21 11:04:28 -05:00
parent a606c4fcc0
commit bb444fb364
3 changed files with 0 additions and 23 deletions

View File

@@ -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))
}