* Fixes #613 * use net.Error interface for detecting temporary errors
This commit is contained in:
parent
afd3e95dbb
commit
ac8cd7878c
|
@ -509,7 +509,10 @@ func (srv *Server) serveUDP(l *net.UDPConn) error {
|
||||||
}
|
}
|
||||||
srv.lock.RUnlock()
|
srv.lock.RUnlock()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
continue
|
if netErr, ok := err.(net.Error); ok && netErr.Temporary() {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
go srv.serve(s.RemoteAddr(), handler, m, l, s, nil)
|
go srv.serve(s.RemoteAddr(), handler, m, l, s, nil)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue