package pl.edu.icm.saos.webapp.security;
/**
* Exception thrown when some parameter in query string
* have incorrect value
*
* @author madryk
*/
public class WrongParamValueException extends RuntimeException {
private static final long serialVersionUID = 1L;
private String paramName;
private String errorDetailsMessageCode;
private Object[] errorDetailsMessageArgs;
//------------------------ CONSTRUCTORS --------------------------
public WrongParamValueException(String paramName, String errorDetailsMessageCode, Object ... errorDetailsMessageArgs) {
super();
this.paramName = paramName;
this.errorDetailsMessageCode = errorDetailsMessageCode;
this.errorDetailsMessageArgs = errorDetailsMessageArgs;
}
//------------------------ GETTERS --------------------------
/**
* Returns name of parameter that have incorrect value
*/
public String getParamName() {
return paramName;
}
/**
* Returns message code describing why value of parameter was rejected
*/
public String getErrorDetailsMessageCode() {
return errorDetailsMessageCode;
}
/**
* Returns arguments for resolving message code under {@link #getErrorDetailsMessageCode()}
*/
public Object[] getErrorDetailsMessageArgs() {
return errorDetailsMessageArgs;
}
}