
com.maxmind.geoip2.exception.HttpException Maven / Gradle / Ivy
package com.maxmind.geoip2.exception;
import java.io.IOException;
import java.net.URL;
/**
* This class represents an HTTP transport error. This is not an error returned
* by the web service itself. As such, it is a IOException instead of a
* GeoIp2Exception.
*/
public final class HttpException extends IOException {
private static final long serialVersionUID = -8301101841509056974L;
private final int httpStatus;
private final URL url;
/**
* @param message A message describing the reason why the exception was thrown.
* @param httpStatus The HTTP status of the response that caused the exception.
* @param url The URL queried.
*/
public HttpException(String message, int httpStatus, URL url) {
super(message);
this.httpStatus = httpStatus;
this.url = url;
}
/**
* @param message A message describing the reason why the exception was thrown.
* @param httpStatus The HTTP status of the response that caused the exception.
* @param url The URL queried.
* @param cause The cause of the exception.
*/
public HttpException(String message, int httpStatus, URL url,
Throwable cause) {
super(message, cause);
this.httpStatus = httpStatus;
this.url = url;
}
/**
* @return the HTTP status of the query that caused the exception.
*/
public int getHttpStatus() {
return this.httpStatus;
}
/**
* @return the URL queried.
*/
public URL getUrl() {
return this.url;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy