Package com.google.api.client.http
Class HttpResponseException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.io.IOException
-
- com.google.api.client.http.HttpResponseException
-
- All Implemented Interfaces:
java.io.Serializable
public class HttpResponseException extends java.io.IOExceptionException thrown when an error status code is detected in an HTTP response.Implementation is not thread safe.
- Since:
- 1.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHttpResponseException.BuilderBuilder.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringcontentHTTP response content ornullfor none.private HttpHeadersheadersHTTP headers.private static longserialVersionUIDprivate intstatusCodeHTTP status code.private java.lang.StringstatusMessageStatus message ornull.
-
Constructor Summary
Constructors Modifier Constructor Description 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.protectedHttpResponseException(HttpResponseException.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.StringBuildercomputeMessageBuffer(HttpResponse response)Returns an exception message string builder to use for the given HTTP response.java.lang.StringgetContent()Returns the HTTP response content ornullfor none.HttpHeadersgetHeaders()Returns the HTTP response headers.intgetStatusCode()Returns the HTTP status code or0for none.java.lang.StringgetStatusMessage()Returns the HTTP status message ornullfor none.booleanisSuccessStatusCode()Returns whether received a successful HTTP status code>= 200 && < 300(seegetStatusCode()).
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
statusCode
private final int statusCode
HTTP status code.
-
statusMessage
private final java.lang.String statusMessage
Status message ornull.
-
headers
private final transient HttpHeaders headers
HTTP headers.
-
content
private final java.lang.String content
HTTP response content ornullfor none.
-
-
Constructor Detail
-
HttpResponseException
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()afterHttpResponseExceptionis instantiated. Example usage:try { throw new HttpResponseException(response); } finally { response.disconnect(); }- Parameters:
response- HTTP response
-
HttpResponseException
protected HttpResponseException(HttpResponseException.Builder builder)
- Parameters:
builder- builder- Since:
- 1.14
-
-
Method Detail
-
isSuccessStatusCode
public final boolean isSuccessStatusCode()
Returns whether received a successful HTTP status code>= 200 && < 300(seegetStatusCode()).- Since:
- 1.7
-
getStatusCode
public final int getStatusCode()
Returns the HTTP status code or0for none.- Since:
- 1.7
-
getStatusMessage
public final java.lang.String getStatusMessage()
Returns the HTTP status message ornullfor none.- Since:
- 1.9
-
getHeaders
public HttpHeaders getHeaders()
Returns the HTTP response headers.- Since:
- 1.7
-
getContent
public final java.lang.String getContent()
Returns the HTTP response content ornullfor none.- Since:
- 1.14
-
computeMessageBuffer
public static java.lang.StringBuilder computeMessageBuffer(HttpResponse response)
Returns an exception message string builder to use for the given HTTP response.- Since:
- 1.7
-
-