package eu.europeana.service.ir.image.client.exception; /** * This class is meant to be used for handling server side errors returned in the response of the Search API * @author Sergiu Gordea * */ public class ApiConnectionException extends RuntimeException{ /** * */ private static final long serialVersionUID = 2924749433705930735L; private long requestNumber; public ApiConnectionException(String message, long requestNumber) { super(message); this.setRequestNumber(requestNumber); } public ApiConnectionException(String message) { super(message); } public ApiConnectionException(String message, Throwable th) { super(message, th); } @Override public String getMessage() { if(requestNumber < 0) return super.getMessage(); else return super.getMessage() + ". RequestNumber: " + getRequestNumber(); } public long getRequestNumber() { return requestNumber; } public void setRequestNumber(long requestNumber) { this.requestNumber = requestNumber; } }