Class AbstractExceptionMapper<E extends Throwable>

java.lang.Object
ubic.gemma.rest.providers.AbstractExceptionMapper<E>
All Implemented Interfaces:
javax.ws.rs.ext.ExceptionMapper<E>
Direct Known Subclasses:
AccessDeniedExceptionMapper, AuthenticationExceptionMapper, MalformedArgExceptionMapper, NotFoundExceptionMapper, UnhandledExceptionMapper, WebApplicationExceptionMapper

public abstract class AbstractExceptionMapper<E extends Throwable> extends Object implements javax.ws.rs.ext.ExceptionMapper<E>
  • Field Details

    • log

      protected final org.apache.commons.logging.Log log
  • Constructor Details

    • AbstractExceptionMapper

      protected AbstractExceptionMapper(String hostUrl, io.swagger.v3.oas.models.OpenAPI spec, BuildInfo buildInfo)
  • Method Details

    • getStatus

      protected abstract javax.ws.rs.core.Response.Status getStatus(E exception)
      Translate the exception to an HTTP Response.Status.
    • getWellComposedErrorBody

      protected WellComposedErrorBody getWellComposedErrorBody(E exception)
      Obtain a WellComposedErrorBody for the exception.
    • getResponseBuilder

      protected javax.ws.rs.core.Response.ResponseBuilder getResponseBuilder(org.glassfish.jersey.server.ContainerRequest request, E exception)
    • toResponse

      public final javax.ws.rs.core.Response toResponse(E exception)
      Specified by:
      toResponse in interface javax.ws.rs.ext.ExceptionMapper<E extends Throwable>