Class NotFoundExceptionMapper
java.lang.Object
ubic.gemma.rest.providers.AbstractExceptionMapper<javax.ws.rs.NotFoundException>
ubic.gemma.rest.providers.NotFoundExceptionMapper
- All Implemented Interfaces:
javax.ws.rs.ext.ExceptionMapper<javax.ws.rs.NotFoundException>
@Provider
@Component
public class NotFoundExceptionMapper
extends AbstractExceptionMapper<javax.ws.rs.NotFoundException>
This mapper ensures that raised
NotFoundException throughout the API contain well-formed ResponseErrorObject
entity.
Normally, this would be handled by WebApplicationExceptionMapper, but we also want to expose the stack trace
in the case of a missing entity.
- Author:
- poirigui
-
Field Summary
Fields inherited from class AbstractExceptionMapper
log -
Constructor Summary
ConstructorsConstructorDescriptionNotFoundExceptionMapper(String hostUrl, io.swagger.v3.oas.models.OpenAPI spec, BuildInfo buildInfo) -
Method Summary
Modifier and TypeMethodDescriptionprotected javax.ws.rs.core.Response.StatusgetStatus(javax.ws.rs.NotFoundException exception) Translate the exception to an HTTPResponse.Status.protected WellComposedErrorBodygetWellComposedErrorBody(javax.ws.rs.NotFoundException exception) Obtain aWellComposedErrorBodyfor the exception.Methods inherited from class AbstractExceptionMapper
getResponseBuilder, toResponse
-
Constructor Details
-
NotFoundExceptionMapper
-
-
Method Details
-
getStatus
protected javax.ws.rs.core.Response.Status getStatus(javax.ws.rs.NotFoundException exception) Description copied from class:AbstractExceptionMapperTranslate the exception to an HTTPResponse.Status.- Specified by:
getStatusin classAbstractExceptionMapper<javax.ws.rs.NotFoundException>
-
getWellComposedErrorBody
Description copied from class:AbstractExceptionMapperObtain aWellComposedErrorBodyfor the exception.- Overrides:
getWellComposedErrorBodyin classAbstractExceptionMapper<javax.ws.rs.NotFoundException>
-