Class 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:
    Serialized Form
    • 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() after HttpResponseException is instantiated. Example usage:

             try {
               throw new HttpResponseException(response);
             } finally {
               response.disconnect();
             }
         
        Parameters:
        response - HTTP response
    • Method Detail

      • 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