package nl.ipo.cds.etl.process;
public class HarvesterException extends Exception {
private static final long serialVersionUID = -7677003557201194483L;
private final HarvesterMessageKey messageKey;
private final String url;
private final String[] parameters;
public HarvesterException (final Throwable cause, final HarvesterMessageKey messageKey, final String url, final String ... parameters) {
super (cause);
this.messageKey = messageKey;
this.url = url;
this.parameters = parameters;
}
public HarvesterException (final HarvesterMessageKey messageKey, final String url, final String ... parameters) {
this (null, messageKey, url, parameters);
}
public HarvesterMessageKey getMessageKey () {
return messageKey;
}
public String getUrl () {
return url;
}
public String[] getParameters () {
return parameters;
}
public String getMessage () {
return String.format ("%s: %s", messageKey, url);
}
}