Exception HttpResponseException

public class HttpResponseException extends IOException

Exception thrown when an error status code is detected in an HTTP response.

Implementation is not thread safe.

Static Methods

computeMessageBuffer(HttpResponse response)

public static StringBuilder computeMessageBuffer(HttpResponse response)

Returns an exception message string builder to use for the given HTTP response.

Parameter
NameDescription
responseHttpResponse
Returns
TypeDescription
StringBuilder

Constructors

HttpResponseException(HttpResponse response)

public HttpResponseException(HttpResponse response)

Constructor that constructs a detail message from the given HTTP response that includes the status code, status message and HTTP response content.

Callers of this constructor should call HttpResponse#disconnect after HttpResponseException is instantiated. Example usage:

try { throw new HttpResponseException(response); } finally { response.disconnect(); }

Parameter
NameDescription
responseHttpResponse

HTTP response

HttpResponseException(HttpResponseException.Builder builder)

protected HttpResponseException(HttpResponseException.Builder builder)
Parameter
NameDescription
builderHttpResponseException.Builder

builder

Methods

getAttemptCount()

public final int getAttemptCount()

Returns the attempt count

Returns
TypeDescription
int

getContent()

public final String getContent()

Returns the HTTP response content or null for none.

Returns
TypeDescription
String

getHeaders()

public HttpHeaders getHeaders()

Returns the HTTP response headers.

Returns
TypeDescription
HttpHeaders

getStatusCode()

public final int getStatusCode()

Returns the HTTP status code or 0 for none.

Returns
TypeDescription
int

getStatusMessage()

public final String getStatusMessage()

Returns the HTTP status message or null for none.

Returns
TypeDescription
String

isSuccessStatusCode()

public final boolean isSuccessStatusCode()

Returns whether received a successful HTTP status code >= 200 && < 300 (see #getStatusCode()).

Returns
TypeDescription
boolean