package com.maxmind.geoip2.exception; import java.net.URL; /** * This class represents a non-specific error returned by MaxMind's GeoIP2 web * service. This occurs when the web service is up and responding to requests, * but the request sent was invalid in some way. */ public final class InvalidRequestException extends GeoIp2Exception { private static final long serialVersionUID = 8662062420258379643L; private final String code; private final URL url; /** * @param message A message explaining the cause of the error. * @param code The error code returned by the web service. * @param url The URL queried. */ public InvalidRequestException(String message, String code, URL url) { super(message); this.url = url; this.code = code; } /** * @param message A message explaining the cause of the error. * @param code The error code returned by the web service. * @param httpStatus The HTTP status of the response. * @param url The URL queried. * @param e The cause of the exception. */ public InvalidRequestException(String message, String code, int httpStatus, URL url, Throwable e) { super(message, e); this.code = code; this.url = url; } /** * @return The error code returned by the MaxMind web service. */ public String getCode() { return this.code; } /** * @return the URL queried. */ public URL getUrl() { return this.url; } }