Skip to content

Commit ff384af

Browse files
authored
Merge pull request #865 from dickens7/feat-wirteerror
fix: handler mode write error
2 parents 9d62234 + d5ee82d commit ff384af

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

โ€Žserver/server.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,12 @@ func (s *Server) processOneRequest(ctx *share.Context, req *protocol.Message, co
584584
sctx := NewContext(ctx, conn, req, s.AsyncWrite)
585585
err := handler(sctx)
586586
if err != nil {
587-
log.Errorf("[handler internal error]: servicepath: %s, servicemethod, err: %v", req.ServicePath, req.ServiceMethod, err)
587+
if s.HandleServiceError != nil {
588+
s.HandleServiceError(err)
589+
} else {
590+
log.Errorf("[handler internal error]: servicepath: %s, servicemethod, err: %v", req.ServicePath, req.ServiceMethod, err)
591+
}
592+
sctx.WriteError(err)
588593
}
589594

590595
return

0 commit comments

Comments
ย (0)