package com.constellio.app.modules.es.connectors.http; import java.util.HashMap; import java.util.Map; import com.constellio.app.modules.es.connectors.spi.LoggedException; public class ConnectorHttpDocumentFetchException extends Exception implements LoggedException { private String url; public ConnectorHttpDocumentFetchException(String url, String message) { super(message); this.url = url; } public ConnectorHttpDocumentFetchException(String url, String message, Throwable cause) { super(message, cause); this.url = url; } public ConnectorHttpDocumentFetchException(String url, Throwable cause) { super(cause); this.url = url; } @Override public Map<String, String> getParameters() { Map<String, String> parameters = new HashMap<>(); parameters.put("url", url); return parameters; } public static class ConnectorHttpDocumentFetchException_DocumentHasNoParsedContent extends ConnectorHttpDocumentFetchException { public ConnectorHttpDocumentFetchException_DocumentHasNoParsedContent(String url) { super(url, "Document at url '" + url + "' has no parsed content"); } } public static class ConnectorHttpDocumentFetchException_CannotParseDocument extends ConnectorHttpDocumentFetchException { public ConnectorHttpDocumentFetchException_CannotParseDocument(String url, Throwable t) { super(url, "Cannot parse document at url '" + url + "'", t); } } public static class ConnectorHttpDocumentFetchException_CannotDownloadDocument extends ConnectorHttpDocumentFetchException { public ConnectorHttpDocumentFetchException_CannotDownloadDocument(String url, Throwable t) { super(url, "Cannot download document at url '" + url + "'", t); } } }