Skip to content

Commit 53bad85

Browse files
committed
handle accept error, fix #607
1 parent 3f3ce18 commit 53bad85

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

pkg/proxy/proxy.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,12 @@ func (s *Server) handleConns() {
140140
for {
141141
c, err := s.listener.Accept()
142142
if err != nil {
143+
if ne, ok := err.(net.Error); ok && ne.Temporary() {
144+
log.WarnErrorf(err, "[%p] proxy accept new connection failed, get temporary error", s)
145+
time.Sleep(time.Millisecond*10)
146+
continue
147+
}
148+
log.WarnErrorf(err, "[%p] proxy accept new connection failed, get non-temporary error, must shutdown", s)
143149
return
144150
} else {
145151
ch <- c

0 commit comments

Comments
 (0)