diff --git a/unionflow-server-impl-quarkus/src/main/java/dev/lions/unionflow/server/resource/MembreResource.java b/unionflow-server-impl-quarkus/src/main/java/dev/lions/unionflow/server/resource/MembreResource.java index 811a807..b6e79c0 100644 --- a/unionflow-server-impl-quarkus/src/main/java/dev/lions/unionflow/server/resource/MembreResource.java +++ b/unionflow-server-impl-quarkus/src/main/java/dev/lions/unionflow/server/resource/MembreResource.java @@ -381,7 +381,6 @@ public class MembreResource { "includeInactifs": false } """))) - @Valid MembreSearchCriteria criteria, @Parameter(description = "Numéro de page (0-based)", example = "0") @QueryParam("page") @@ -453,6 +452,11 @@ public class MembreResource { return Response.ok(result).build(); + } catch (jakarta.validation.ConstraintViolationException e) { + LOG.warnf("Erreur de validation Jakarta dans la recherche avancée: %s", e.getMessage()); + return Response.status(Response.Status.BAD_REQUEST) + .entity(Map.of("message", "Critères de recherche invalides", "details", e.getMessage())) + .build(); } catch (IllegalArgumentException e) { LOG.warnf("Erreur de validation dans la recherche avancée: %s", e.getMessage()); return Response.status(Response.Status.BAD_REQUEST)