Class ParamException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
javax.ws.rs.WebApplicationException
org.glassfish.jersey.server.ParamException
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
FormDataParamException, ParamException.CookieParamException, ParamException.FormParamException, ParamException.HeaderParamException, ParamException.UriParamException

public abstract class ParamException extends javax.ws.rs.WebApplicationException
An abstract extension of WebApplicationException for the class of parameter-based exceptions.

Exceptions that are instances of this class will be thrown if the runtime encounters an error obtaining a parameter value, from a request, for a Java type that is annotated with a parameter-based annotation, such as QueryParam. For more details see section 3.2 of the JAX-RS specification.

An ExceptionMapper may be configured to map this class or a sub-class of to customize responses for parameter-based errors.

Unless otherwise stated all such exceptions of this type will contain a response with a 400 (Client error) status code.

See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • parameterType

      private final Class<? extends Annotation> parameterType
    • name

      private final String name
    • defaultStringValue

      private final String defaultStringValue
  • Constructor Details

    • ParamException

      protected ParamException(Throwable cause, javax.ws.rs.core.Response.StatusType status, Class<? extends Annotation> parameterType, String name, String defaultStringValue)
  • Method Details

    • getParameterType

      public Class<? extends Annotation> getParameterType()
      Get the type of the parameter annotation.
      Returns:
      the type of the parameter annotation.
    • getParameterName

      public String getParameterName()
      Get the parameter name.
      Returns:
      the parameter name.
    • getDefaultStringValue

      public String getDefaultStringValue()
      Get the default String value.
      Returns:
      the default String value.