diff options
| author | Adnan Maolood <[email protected]> | 2021-02-21 11:04:28 -0500 |
|---|---|---|
| committer | Adnan Maolood <[email protected]> | 2021-02-21 11:04:45 -0500 |
| commit | bb444fb3642afa6c8af6780be26edfeb05ff48d1 (patch) | |
| tree | b3ef6302307c7eb19628476f9afc4c9df9feac6e /server.go | |
| parent | fs: Use better error messages (diff) | |
| download | go-gemini-bb444fb3642afa6c8af6780be26edfeb05ff48d1.tar.xz go-gemini-bb444fb3642afa6c8af6780be26edfeb05ff48d1.zip | |
server: Don't recover from panics
Diffstat (limited to 'server.go')
| -rw-r--r-- | server.go | 10 |
1 files changed, 0 insertions, 10 deletions
@@ -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)) } |