Class AbstractErrorTemplateMapper<T extends Throwable>

java.lang.Object
org.glassfish.jersey.server.mvc.spi.AbstractErrorTemplateMapper<T>
Type Parameters:
T - A type of the exception processed by the exception mapper.
All Implemented Interfaces:
ExceptionMapper<T>, ExtendedExceptionMapper<T>
Direct Known Subclasses:
ErrorTemplateExceptionMapper

@Singleton public abstract class AbstractErrorTemplateMapper<T extends Throwable> extends Object implements ExtendedExceptionMapper<T>
Default implementation of ExtendedExceptionMapper used to declare special handling for exception types that should be processed by MVC.

Extensions should override getErrorStatus(Throwable) and getErrorModel(Throwable) to provide a response status and model derived from a raised throwable.

By default every exception is mapped and used as a model in a viewable and passed to the MVC runtime for further processing.

Since:
2.3
Author:
Michal Gajdos
  • Constructor Details

    • AbstractErrorTemplateMapper

      public AbstractErrorTemplateMapper()
  • Method Details

    • isMappable

      public final boolean isMappable(T throwable)
      Specified by:
      isMappable in interface ExtendedExceptionMapper<T extends Throwable>
    • toResponse

      public final Response toResponse(T throwable)
      Specified by:
      toResponse in interface ExceptionMapper<T extends Throwable>
    • getErrorModel

      protected Object getErrorModel(T throwable)
      Get a model for error template. Default value is the throwable itself.
      Parameters:
      throwable - throwable raised during processing a resource method.
      Returns:
      a model for error template.
    • getErrorStatus

      protected Response.Status getErrorStatus(T throwable)
      Get a response status of to-be-processed error template. Default value is Response.Status.OK.
      Parameters:
      throwable - throwable raised during processing a resource method.
      Returns:
      response status of error response.