Package javax.ws.rs

Class NotAllowedException

  • All Implemented Interfaces:
    java.io.Serializable

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

      Constructors 
      Constructor Description
      NotAllowedException​(java.lang.String allowed, java.lang.String... moreAllowed)
      Construct a new method not allowed exception.
      NotAllowedException​(java.lang.String message, java.lang.String allowed, java.lang.String... moreAllowed)
      Construct a new method not allowed exception.
      NotAllowedException​(java.lang.String message, java.lang.Throwable cause, java.lang.String... allowedMethods)
      Construct a new method not allowed exception.
      NotAllowedException​(java.lang.String message, Response response)
      Construct a new method not allowed exception.
      NotAllowedException​(java.lang.String message, Response response, java.lang.Throwable cause)
      Construct a new method not allowed exception.
      NotAllowedException​(java.lang.Throwable cause, java.lang.String... allowedMethods)
      Construct a new method not allowed exception.
      NotAllowedException​(Response response)
      Construct a new method not allowed exception.
      NotAllowedException​(Response response, java.lang.Throwable cause)
      Construct a new method not allowed exception.
    • Method Summary

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NotAllowedException

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

        public NotAllowedException​(java.lang.String message,
                                   java.lang.String allowed,
                                   java.lang.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:
        java.lang.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:
        java.lang.IllegalArgumentException - in case the status code set in the response is not HTTP 405.
      • NotAllowedException

        public NotAllowedException​(java.lang.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:
        java.lang.IllegalArgumentException - in case the status code set in the response is not HTTP 405.
      • NotAllowedException

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

        public NotAllowedException​(java.lang.String message,
                                   java.lang.Throwable cause,
                                   java.lang.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:
        java.lang.IllegalArgumentException - in case the allowed methods varargs are null.
      • NotAllowedException

        public NotAllowedException​(Response response,
                                   java.lang.Throwable cause)
        Construct a new method not allowed exception.
        Parameters:
        response - error response.
        cause - the underlying cause of the exception.
        Throws:
        java.lang.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​(java.lang.String message,
                                   Response response,
                                   java.lang.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:
        java.lang.IllegalArgumentException - in case the status code set in the response is not HTTP 405 or does not contain an HTTP Allow header.