/*
* (c) Copyright Reserved EVRYTHNG Limited 2016. All rights reserved.
* Use of this material is subject to license.
* Copying and unauthorised use of this material strictly prohibited.
*/
package com.evrythng.commons.validation;
public final class ValidationException extends IllegalArgumentException {
private static final long serialVersionUID = 4711631435232483273L;
private static final String TEMPLATE = "Precondition ``%s`` failed for target ``%s``";
public static ValidationException of(final Object target, final String preconditionName) {
return new ValidationException(target, preconditionName);
}
private ValidationException(final Object target, final String preconditionName) {
super(String.format(TEMPLATE, preconditionName, target));
}
}