All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.avaje.validation.ConstraintViolationException Maven / Gradle / Ivy

package io.avaje.validation;

import java.io.Serial;
import java.util.List;
import java.util.Set;

/** Exception holding a set of constraint violations. */
public final class ConstraintViolationException extends RuntimeException {

  @Serial
  private static final long serialVersionUID = 1L;
  private final transient Set violations;
  private final transient List> groups;

  /** Create with the given constraint violations */
  public ConstraintViolationException(String message, Set violations, List> groups) {
    super(message);
    this.violations = violations;
    this.groups = groups;
  }

  /** Return the constraint violations. */
  public Set violations() {
    return violations;
  }

  /** Return the groups used for validations. */
  public List> groups() {
    return groups;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy