Package jakarta.ws.rs

Class ClientErrorException

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
BadRequestException, ForbiddenException, NotAcceptableException, NotAllowedException, NotAuthorizedException, NotFoundException, NotSupportedException

public class ClientErrorException extends WebApplicationException
A base runtime application exception indicating a client request error (HTTP 4xx status codes).
Since:
2.0
Author:
Marek Potociar
See Also:
  • Constructor Details

    • ClientErrorException

      public ClientErrorException(Response.Status status)
      Construct a new client error exception.
      Parameters:
      status - client error status. Must be a 4xx status code.
      Throws:
      IllegalArgumentException - in case the status code is null or is not from Response.Status.Family.CLIENT_ERROR status code family.
    • ClientErrorException

      public ClientErrorException(String message, Response.Status status)
      Construct a new client error exception.
      Parameters:
      message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
      status - client error status. Must be a 4xx status code.
      Throws:
      IllegalArgumentException - in case the status code is null or is not from Response.Status.Family.CLIENT_ERROR status code family.
    • ClientErrorException

      public ClientErrorException(int status)
      Construct a new client error exception.
      Parameters:
      status - client error status. Must be a 4xx status code.
      Throws:
      IllegalArgumentException - in case the status code is not a valid HTTP status code or if it is not from the Response.Status.Family.CLIENT_ERROR status code family.
    • ClientErrorException

      public ClientErrorException(String message, int status)
      Construct a new client error exception.
      Parameters:
      message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
      status - client error status. Must be a 4xx status code.
      Throws:
      IllegalArgumentException - in case the status code is not a valid HTTP status code or if it is not from the Response.Status.Family.CLIENT_ERROR status code family.
    • ClientErrorException

      public ClientErrorException(Response response)
      Construct a new client error exception.
      Parameters:
      response - client error response. Must have a status code set to a 4xx status code.
      Throws:
      IllegalArgumentException - in case the response status code is not from the Response.Status.Family.CLIENT_ERROR status code family.
    • ClientErrorException

      public ClientErrorException(String message, Response response)
      Construct a new client error exception.
      Parameters:
      message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
      response - client error response. Must have a status code set to a 4xx status code.
      Throws:
      IllegalArgumentException - in case the response status code is not from the Response.Status.Family.CLIENT_ERROR status code family.
    • ClientErrorException

      public ClientErrorException(Response.Status status, Throwable cause)
      Construct a new client error exception.
      Parameters:
      status - client error status. Must be a 4xx status code.
      cause - the underlying cause of the exception.
      Throws:
      IllegalArgumentException - in case the status code is null or is not from Response.Status.Family.CLIENT_ERROR status code family.
    • ClientErrorException

      public ClientErrorException(String message, Response.Status status, Throwable cause)
      Construct a new client error exception.
      Parameters:
      message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
      status - client error status. Must be a 4xx status code.
      cause - the underlying cause of the exception.
      Throws:
      IllegalArgumentException - in case the status code is null or is not from Response.Status.Family.CLIENT_ERROR status code family.
    • ClientErrorException

      public ClientErrorException(int status, Throwable cause)
      Construct a new client error exception.
      Parameters:
      status - client error status. Must be a 4xx status code.
      cause - the underlying cause of the exception.
      Throws:
      IllegalArgumentException - in case the status code is not a valid HTTP status code or if it is not from the Response.Status.Family.CLIENT_ERROR status code family.
    • ClientErrorException

      public ClientErrorException(String message, int status, Throwable cause)
      Construct a new client error exception.
      Parameters:
      message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
      status - client error status. Must be a 4xx status code.
      cause - the underlying cause of the exception.
      Throws:
      IllegalArgumentException - in case the status code is not a valid HTTP status code or if it is not from the Response.Status.Family.CLIENT_ERROR status code family.
    • ClientErrorException

      public ClientErrorException(Response response, Throwable cause)
      Construct a new client error exception.
      Parameters:
      response - client error response. Must have a status code set to a 4xx status code.
      cause - the underlying cause of the exception.
      Throws:
      IllegalArgumentException - in case the response status code is not from the Response.Status.Family.CLIENT_ERROR status code family.
    • ClientErrorException

      public ClientErrorException(String message, Response response, Throwable cause)
      Construct a new client error exception.
      Parameters:
      message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
      response - client error response. Must have a status code set to a 4xx status code.
      cause - the underlying cause of the exception.
      Throws:
      IllegalArgumentException - in case the response status code is not from the Response.Status.Family.CLIENT_ERROR status code family.