diff --git a/services/search/pkg/search/provider/searchprovider.go b/services/search/pkg/search/provider/searchprovider.go index 310909021..52954b3e1 100644 --- a/services/search/pkg/search/provider/searchprovider.go +++ b/services/search/pkg/search/provider/searchprovider.go @@ -67,7 +67,7 @@ func New(gwClient gateway.GatewayAPIClient, indexClient search.IndexClient, mach func (p *Provider) Search(ctx context.Context, req *searchsvc.SearchRequest) (*searchsvc.SearchResponse, error) { if req.Query == "" { - return nil, errtypes.PreconditionFailed("empty query provided") + return nil, errtypes.BadRequest("empty query provided") } p.logger.Debug().Str("query", req.Query).Msg("performing a search") diff --git a/services/search/pkg/service/v0/service.go b/services/search/pkg/service/v0/service.go index d3fd24724..1b003e88d 100644 --- a/services/search/pkg/service/v0/service.go +++ b/services/search/pkg/service/v0/service.go @@ -7,10 +7,12 @@ import ( "github.com/blevesearch/bleve/v2" revactx "github.com/cs3org/reva/v2/pkg/ctx" + "github.com/cs3org/reva/v2/pkg/errtypes" "github.com/cs3org/reva/v2/pkg/events" "github.com/cs3org/reva/v2/pkg/events/server" "github.com/cs3org/reva/v2/pkg/rgrpc/todo/pool" "github.com/go-micro/plugins/v4/events/natsjs" + merrors "go-micro.dev/v4/errors" "go-micro.dev/v4/metadata" grpcmetadata "google.golang.org/grpc/metadata" @@ -95,7 +97,12 @@ func (s Service) Search(ctx context.Context, in *searchsvc.SearchRequest, out *s Query: in.Query, }) if err != nil { - return err + switch err.(type) { + case errtypes.BadRequest: + return merrors.BadRequest(s.id, err.Error()) + default: + return merrors.InternalServerError(s.id, err.Error()) + } } out.Matches = res.Matches