Panic management

This commit is contained in:
9seconds
2018-05-31 09:54:20 +03:00
parent 8670a56e39
commit 5b90e04185
+9 -3
View File
@@ -51,10 +51,16 @@ func (s *Server) Addr() string {
}
func (s *Server) accept(conn net.Conn) {
defer conn.Close()
defer s.stats.closeConnection()
s.stats.newConnection()
defer func() {
s.stats.closeConnection()
conn.Close()
if r := recover(); r != nil {
s.logger.Errorw("Crash of accept handler", "error", r)
}
}()
s.stats.newConnection()
ctx, cancel := context.WithCancel(context.Background())
socketID := s.makeSocketID()