Fix missing recover while occur panic in handler (#1063)
This commit is contained in:
parent
2fe64001c0
commit
a09b6729cc
@ -374,6 +374,12 @@ func (s *rpcServer) ServeConn(sock transport.Socket) {
|
|||||||
pool.Release(psock)
|
pool.Release(psock)
|
||||||
// signal we're done
|
// signal we're done
|
||||||
wg.Done()
|
wg.Done()
|
||||||
|
|
||||||
|
// recover any panics for outbound process
|
||||||
|
if r := recover(); r != nil {
|
||||||
|
log.Log("panic recovered: ", r)
|
||||||
|
log.Log(string(debug.Stack()))
|
||||||
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
for {
|
for {
|
||||||
@ -400,6 +406,12 @@ func (s *rpcServer) ServeConn(sock transport.Socket) {
|
|||||||
pool.Release(psock)
|
pool.Release(psock)
|
||||||
// signal we're done
|
// signal we're done
|
||||||
wg.Done()
|
wg.Done()
|
||||||
|
|
||||||
|
// recover any panics for call handler
|
||||||
|
if r := recover(); r != nil {
|
||||||
|
log.Log("panic recovered: ", r)
|
||||||
|
log.Log(string(debug.Stack()))
|
||||||
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
// serve the actual request using the request router
|
// serve the actual request using the request router
|
||||||
|
Loading…
Reference in New Issue
Block a user