com.avaje.ebean.ValidationException Maven / Gradle / Ivy
package com.avaje.ebean;
import java.util.Arrays;
import javax.persistence.PersistenceException;
/**
* Exception thrown when a validation rule fails when saving a bean.
*/
public class ValidationException extends PersistenceException {
private static final long serialVersionUID = -6185355529565362494L;
final InvalidValue invalid;
public ValidationException(InvalidValue invalid) {
super( "validation failed for: " + invalid.getBeanType() );
this.invalid = invalid;
}
/**
* Return the InvalidValue tree.
*
* This is a tree structure as validation can cascade to associated one and
* associated many beans.
*
*/
public InvalidValue getInvalid() {
return invalid;
}
/**
* Return the actual errors for all beans validated.
*
* This flattens the InvalidValue tree just returning the actual errors
* excluding the InvalidValue 'beans' that just hold errors (as children).
*
*/
public InvalidValue[] getErrors() {
return invalid.getErrors();
}
public String toString() {
return super.toString()+": "+Arrays.toString(getErrors());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy