package com.jdroid.java.exception;
public class ErrorCodeException extends AbstractException {
private static final long serialVersionUID = -7477869088363031784L;
private ErrorCode errorCode;
private Object[] errorCodeDescriptionArgs;
public ErrorCodeException(ErrorCode errorCode, String message, Throwable throwable,
Object... errorCodeDescriptionArgs) {
super(message != null ? message : errorCode.toString(), throwable);
setTrackable(false);
this.errorCode = errorCode;
this.errorCodeDescriptionArgs = errorCodeDescriptionArgs;
}
public ErrorCodeException(ErrorCode errorCode, Throwable throwable) {
this(errorCode, null, throwable);
}
public ErrorCodeException(ErrorCode errorCode, String message) {
this(errorCode, message, null);
}
public ErrorCodeException(ErrorCode errorCode, Object... errorCodeDescriptionArgs) {
this(errorCode, null, null, errorCodeDescriptionArgs);
}
public ErrorCodeException(ErrorCode errorCode) {
this(errorCode, null, null);
}
/**
* @return the errorCode
*/
public ErrorCode getErrorCode() {
return errorCode;
}
public Object[] getErrorCodeDescriptionArgs() {
return errorCodeDescriptionArgs;
}
public ErrorCodeException setTrackable(Boolean trackable) {
return (ErrorCodeException)super.setTrackable(trackable);
}
}