Sha256: b26c167d80a24a81e022cc031789d81cee0ebc30b71d7b56d97aa3ba077e3f47
Contents?: true
Size: 1.03 KB
Versions: 6
Compression:
Stored size: 1.03 KB
Contents
package org.embulk.config; import java.util.Set; import javax.validation.ConstraintViolation; public class TaskValidationException extends RuntimeException { @SuppressWarnings("unchecked") private final Set violations; public <T> TaskValidationException(Set<ConstraintViolation<T>> violations) { super(formatMessage(violations)); this.violations = violations; } public Set<ConstraintViolation<?>> getViolations() { return violations; } private static <T> String formatMessage(Set<ConstraintViolation<T>> violations) { StringBuilder sb = new StringBuilder(); sb.append("Configuration task validation failed."); for(ConstraintViolation<T> violation : violations) { sb.append(" "); sb.append(violation.getPropertyPath()); sb.append(" "); sb.append(violation.getMessage()); sb.append(" but got "); sb.append(violation.getInvalidValue()); } return sb.toString(); } }
Version data entries
6 entries across 6 versions & 1 rubygems