Class RestCallException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.io.IOException
org.apache.juneau.rest.client.RestCallException
All Implemented Interfaces:
Serializable

public class RestCallException extends IOException
Exception thrown when an HTTP call fails at the REST client level (e.g. unexpected status code, body deserialization failure, or interceptor rejection).

Network-level failures are reported as TransportException.

Since:
9.2.1
See Also:
  • Constructor Details

    • RestCallException

      public RestCallException(String message, Throwable cause)
      Constructor — for cases without an HTTP status code (e.g. deserialization failure).
      Parameters:
      message - The error message.
      cause - The underlying cause. May be null.
    • RestCallException

      public RestCallException(int statusCode, String message)
      Constructor — for cases with an HTTP status code (e.g. unexpected 4xx/5xx).
      Parameters:
      statusCode - The HTTP status code.
      message - The error message.
    • RestCallException

      public RestCallException(int statusCode, String message, Throwable cause)
      Constructor — for cases with an HTTP status code and a cause.
      Parameters:
      statusCode - The HTTP status code.
      message - The error message.
      cause - The underlying cause. May be null.
  • Method Details

    • getStatusCode

      public int getStatusCode()
      Returns the HTTP status code, or -1 if not applicable.
      Returns:
      The status code.