mirror of
https://github.com/smallnest/rpcx.git
synced 2025-10-30 02:51:51 +08:00
users can handle service errors instead of log
This commit is contained in:
@@ -172,7 +172,11 @@ func (s *Server) handleGatewayRequest(w http.ResponseWriter, r *http.Request, pa
|
||||
defer protocol.FreeMsg(res)
|
||||
|
||||
if err != nil {
|
||||
log.Warnf("rpcx: failed to handle gateway request: %v", err)
|
||||
if s.HandleServiceError != nil {
|
||||
s.HandleServiceError(err)
|
||||
} else {
|
||||
log.Warnf("rpcx: gateway request: %v", err)
|
||||
}
|
||||
wh.Set(XMessageStatusType, "Error")
|
||||
wh.Set(XErrorMessage, err.Error())
|
||||
w.WriteHeader(500)
|
||||
|
||||
Reference in New Issue
Block a user