diff --git a/go.mod b/go.mod index 62cba61..b099387 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.26.0 require ( firebase.google.com/go/v4 v4.18.0 github.com/ReneKroon/ttlcache v1.7.0 - github.com/code-payments/flipcash2-protobuf-api v1.3.0 + github.com/code-payments/flipcash2-protobuf-api v1.3.1-0.20260420185108-1e0abce29a0a github.com/code-payments/ocp-protobuf-api v1.9.0 github.com/code-payments/ocp-server v1.10.0 github.com/devsisters/go-applereceipt v0.0.0-20240805020915-fa22a0160fc2 diff --git a/go.sum b/go.sum index 63d454e..9a4b99a 100644 --- a/go.sum +++ b/go.sum @@ -40,8 +40,8 @@ github.com/cockroachdb/cockroach-go/v2 v2.2.0 h1:/5znzg5n373N/3ESjHF5SMLxiW4RKB0 github.com/cockroachdb/cockroach-go/v2 v2.2.0/go.mod h1:u3MiKYGupPPjkn3ozknpMUpxPaNLTFWAya419/zv6eI= github.com/code-payments/code-vm-indexer v1.2.0 h1:rSHpBMiT9BKgmKcXg/VIoi/h0t7jNxGx07Qz59m+6Q0= github.com/code-payments/code-vm-indexer v1.2.0/go.mod h1:vn91YN2qNqb+gGJeZe2+l+TNxVmEEiRHXXnIn2Y40h8= -github.com/code-payments/flipcash2-protobuf-api v1.3.0 h1:HdMO6uXEmroFW++7YTxkQxbnroUdfhjsO43yJVacQ0U= -github.com/code-payments/flipcash2-protobuf-api v1.3.0/go.mod h1:s/1pOsb4FTRD+LcvRKGjfmm6ygRS/m1ep34EIW0fuDs= +github.com/code-payments/flipcash2-protobuf-api v1.3.1-0.20260420185108-1e0abce29a0a h1:pS06GcrKd8RAI/eBEu40WMz8HJ/NgUPXFisgNQiSHMc= +github.com/code-payments/flipcash2-protobuf-api v1.3.1-0.20260420185108-1e0abce29a0a/go.mod h1:s/1pOsb4FTRD+LcvRKGjfmm6ygRS/m1ep34EIW0fuDs= github.com/code-payments/ocp-protobuf-api v1.9.0 h1:VpcOENVTmebpTENhpVaDbFfPPliK1zuMtjHzdhBQY2U= github.com/code-payments/ocp-protobuf-api v1.9.0/go.mod h1:tw6BooY5a8l6CtSZnKOruyKII0W04n89pcM4BizrgG8= github.com/code-payments/ocp-server v1.10.0 h1:BKBYqfrQmmMORTVoQn0Qym5B6eb6G792qM+mnG1UWsc= diff --git a/moderation/server.go b/moderation/server.go index 11892ef..4a2e916 100644 --- a/moderation/server.go +++ b/moderation/server.go @@ -55,14 +55,22 @@ func (s *Server) ModerateText(ctx context.Context, req *moderationpb.ModerateTex log := s.log.With(zap.String("user_id", model.UserIDString(userID))) result, err := s.client.ClassifyText(ctx, req.Text) - if err != nil { + switch err { + case nil: + case ErrUnsupportedLanguage: + return &moderationpb.ModerateTextResponse{Result: moderationpb.ModerateTextResponse_UNSUPPORTED_LANGUAGE}, nil + default: log.Warn("Failed to classify text", zap.Error(err)) return nil, status.Error(codes.Internal, "") } if !result.Flagged && len(req.Text) <= currencycreator.MaxCurrencyConfigAccountNameLength { currencyNameResult, err := s.client.ClassifyCurrencyName(ctx, req.Text) - if err != nil { + switch err { + case nil: + case ErrUnsupportedLanguage: + return &moderationpb.ModerateTextResponse{Result: moderationpb.ModerateTextResponse_UNSUPPORTED_LANGUAGE}, nil + default: log.Warn("Failed to classify currency name", zap.Error(err)) return nil, status.Error(codes.Internal, "") }