diff --git a/router/service/service.go b/router/service/service.go index e0c9a93e..625946f3 100644 --- a/router/service/service.go +++ b/router/service/service.go @@ -4,10 +4,12 @@ import ( "context" "fmt" "io" + "net/http" "sync" "time" "github.com/micro/go-micro/v2/client" + "github.com/micro/go-micro/v2/errors" "github.com/micro/go-micro/v2/router" pb "github.com/micro/go-micro/v2/router/service/proto" ) @@ -226,8 +228,9 @@ func (s *svc) Lookup(q ...router.QueryOption) ([]router.Route, error) { }, }, s.callOpts...) - // errored out - if err != nil { + if verr, ok := err.(*errors.Error); ok && verr.Code == http.StatusNotFound { + return nil, router.ErrRouteNotFound + } else if err != nil { return nil, err }