From a64078b5c34ed77f473bf25a696aeb60d08b3ab8 Mon Sep 17 00:00:00 2001 From: ben-toogood Date: Wed, 1 Jul 2020 10:18:19 +0100 Subject: [PATCH] router/service: handle not found error (#1770) --- router/service/service.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 }