users can handle service errors instead of log

This commit is contained in:
smallnest
2021-06-02 20:36:39 +08:00
parent aa5ac9f6ae
commit 317d69f100
2 changed files with 12 additions and 2 deletions

View File

@@ -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)