Package jakarta.ws.rs

Class NotAllowedException

All Implemented Interfaces:
Serializable

public class NotAllowedException
extends ClientErrorException
A runtime exception indicating a client requesting a resource method that is not allowed.
Since:
2.0
Author:
Marek Potociar
See Also:
Serialized Form
  • Constructor Details

    • NotAllowedException

      public NotAllowedException​(String allowed, String... moreAllowed)
      Construct a new method not allowed exception.
      Parameters:
      allowed - allowed request method.
      moreAllowed - more allowed request methods.
      Throws:
      NullPointerException - in case the allowed method is null.
    • NotAllowedException

      public NotAllowedException​(String message, String allowed, String... moreAllowed)
      Construct a new method not allowed exception.
      Parameters:
      message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
      allowed - allowed request method.
      moreAllowed - more allowed request methods.
      Throws:
      NullPointerException - in case the allowed method is null.
    • NotAllowedException

      public NotAllowedException​(Response response)
      Construct a new method not allowed exception.

      Note that this constructor does not validate the presence of HTTP Allow header. I.e. it is possible to use the constructor to create a client-side exception instance even for an invalid HTTP 405 response content returned from a server.

      Parameters:
      response - error response.
      Throws:
      IllegalArgumentException - in case the status code set in the response is not HTTP 405.
    • NotAllowedException

      public NotAllowedException​(String message, Response response)
      Construct a new method not allowed exception.

      Note that this constructor does not validate the presence of HTTP Allow header. I.e. it is possible to use the constructor to create a client-side exception instance even for an invalid HTTP 405 response content returned from a server.

      Parameters:
      message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
      response - error response.
      Throws:
      IllegalArgumentException - in case the status code set in the response is not HTTP 405.
    • NotAllowedException

      public NotAllowedException​(Throwable cause, String... allowedMethods)
      Construct a new method not allowed exception.
      Parameters:
      cause - the underlying cause of the exception.
      allowedMethods - allowed request methods.
      Throws:
      IllegalArgumentException - in case the allowed methods varargs are null.
    • NotAllowedException

      public NotAllowedException​(String message, Throwable cause, String... allowedMethods)
      Construct a new method not allowed exception.
      Parameters:
      message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
      cause - the underlying cause of the exception.
      allowedMethods - allowed request methods.
      Throws:
      IllegalArgumentException - in case the allowed methods varargs are null.
    • NotAllowedException

      public NotAllowedException​(Response response, Throwable cause)
      Construct a new method not allowed exception.
      Parameters:
      response - error response.
      cause - the underlying cause of the exception.
      Throws:
      IllegalArgumentException - in case the status code set in the response is not HTTP 405 or does not contain an HTTP Allow header.
    • NotAllowedException

      public NotAllowedException​(String message, Response response, Throwable cause)
      Construct a new method not allowed exception.
      Parameters:
      message - the detail message (which is saved for later retrieval by the Throwable.getMessage() method).
      response - error response.
      cause - the underlying cause of the exception.
      Throws:
      IllegalArgumentException - in case the status code set in the response is not HTTP 405 or does not contain an HTTP Allow header.