728
chasmMapper *chasm.VisibilitySearchAttributesMapper,
729
archetypeID chasm.ArchetypeID,
731
>
defer func() {
732
>
// Convert ConverterError to InvalidArgument and pass through all other errors (which should be
733
>
// only mapper errors).
734
>
var converterErr *query.ConverterError
735
>
if errors.As(err, &converterErr) {
736
err = converterErr.ToInvalidArgument()
737
}
738
}()
739
740
>
saTypeMap, err := s.searchAttributesProvider.GetSearchAttributes(s.index, false)
visibility_store.go
741
>
if err != nil {
742
return nil, serviceerror.NewUnavailablef("unable to read search attribute types: %v", err)
743
}
744
745
>
saMapper, err := s.searchAttributesMapperProvider.GetMapper(namespaceName)
visibility_store.go
746
>
if err != nil {
747
return nil, err
748
}
749
750
>
c := query.NewQueryConverter(&queryConverter{}, namespaceName, saTypeMap, saMapper).
visibility_store.go
751
>
WithChasmMapper(chasmMapper).
752
>
WithArchetypeID(archetypeID)
753
>
754
>
queryParams, err := c.Convert(queryString)
755
>
if err != nil {
756
return nil, err
757
}