package com.github.aesteve.vertx.nubes.exceptions.params;
public class InvalidParamValueException extends WrongParameterException {
private static final long serialVersionUID = -8469141240265252774L;
private final transient Object paramValue;
public InvalidParamValueException(ParamType type, String paramName, Object paramValue, Exception cause) {
super(type, paramName, cause);
this.paramValue = paramValue;
}
@Override
public String getMessage() {
if (type == null && paramName == null && paramValue == null) {
return "Some request of form parameter has an invalid value";
}
final String typeName = type == null ? "null" : type.toString();
return "Invalid value : " + paramValue + " for " + typeName + " : " + paramName;
}
}