Class HttpResponseException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.io.IOException
com.google.api.client.http.HttpResponseException
All Implemented Interfaces:
Serializable

public class HttpResponseException extends IOException
Exception thrown when an error status code is detected in an HTTP response.

Implementation is not thread safe.

Since:
1.0
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • statusCode

      private final int statusCode
      HTTP status code.
    • statusMessage

      private final String statusMessage
      Status message or null.
    • headers

      private final transient HttpHeaders headers
      HTTP headers.
    • content

      private final String content
      HTTP response content or null for none.
  • Constructor Details

    • 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() after HttpResponseException is 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 Details

    • isSuccessStatusCode

      public final boolean isSuccessStatusCode()
      Returns whether received a successful HTTP status code >= 200 && < 300 (see getStatusCode()).
      Since:
      1.7
    • getStatusCode

      public final int getStatusCode()
      Returns the HTTP status code or 0 for none.
      Since:
      1.7
    • getStatusMessage

      public final String getStatusMessage()
      Returns the HTTP status message or null for none.
      Since:
      1.9
    • getHeaders

      public HttpHeaders getHeaders()
      Returns the HTTP response headers.
      Since:
      1.7
    • getContent

      public final String getContent()
      Returns the HTTP response content or null for none.
      Since:
      1.14
    • computeMessageBuffer

      public static StringBuilder computeMessageBuffer(HttpResponse response)
      Returns an exception message string builder to use for the given HTTP response.
      Since:
      1.7