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
Author:
Yaniv Inbar
See Also:
  • 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
    • getAttemptCount

      public final int getAttemptCount()
      Returns the attempt count
      Since:
      1.41
    • computeMessageBuffer

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