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)
|
||||
// signal we're 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 {
|
||||
@ -400,6 +406,12 @@ func (s *rpcServer) ServeConn(sock transport.Socket) {
|
||||
pool.Release(psock)
|
||||
// signal we're 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
|
||||
|
Loading…
x
Reference in New Issue
Block a user