diff --git a/internal/locate/region_request.go b/internal/locate/region_request.go index d56d5b323c..f0e6e01ed0 100644 --- a/internal/locate/region_request.go +++ b/internal/locate/region_request.go @@ -774,6 +774,7 @@ func (s *sendReqState) next( retry, err := s.onRegionError(bo, s.vars.rpcCtx, req, s.vars.regionErr) if err != nil { s.vars.rpcCtx, s.vars.resp = nil, nil + s.vars.err = err s.vars.msg = fmt.Sprintf("failed to handle region error: %v", err) return true }