Class CatchAllExceptionMapper

  • All Implemented Interfaces:
    jakarta.ws.rs.ext.ExceptionMapper<Exception>

    public class CatchAllExceptionMapper
    extends Object
    implements jakarta.ws.rs.ext.ExceptionMapper<Exception>
    Flattens the exception and sets on a SolrJerseyResponse.

    Format and behavior based on the exception handling in Solr's v1 requestHandler's. Also sets metrics if present on the request context.

    • Field Detail

      • resourceContext

        @Context
        public jakarta.ws.rs.container.ResourceContext resourceContext
    • Constructor Detail

      • CatchAllExceptionMapper

        public CatchAllExceptionMapper()
    • Method Detail

      • toResponse

        public jakarta.ws.rs.core.Response toResponse​(Exception exception)
        Specified by:
        toResponse in interface jakarta.ws.rs.ext.ExceptionMapper<Exception>
      • processAndRespondToException

        public static jakarta.ws.rs.core.Response processAndRespondToException​(Exception exception,
                                                                               SolrQueryRequest solrQueryRequest,
                                                                               jakarta.ws.rs.container.ContainerRequestContext containerRequestContext)
      • buildExceptionResponse

        public static jakarta.ws.rs.core.Response buildExceptionResponse​(Exception normalizedException,
                                                                         SolrQueryRequest solrQueryRequest,
                                                                         jakarta.ws.rs.container.ContainerRequestContext containerRequestContext)