org.kiwiproject.dropwizard.util.exception.EmptyOptionalExceptionMapper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dropwizard-service-utilities Show documentation
Show all versions of dropwizard-service-utilities Show documentation
Set of utilities to aid in setting up Dropwizard services
package org.kiwiproject.dropwizard.util.exception;
import io.dropwizard.jersey.optional.EmptyOptionalException;
import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.ext.ExceptionMapper;
import jakarta.ws.rs.ext.Provider;
import org.kiwiproject.jaxrs.exception.JaxrsException;
import org.kiwiproject.jaxrs.exception.JaxrsExceptionMapper;
import org.kiwiproject.jaxrs.exception.JaxrsNotFoundException;
/**
* Override default Dropwizard mapper to use kiwi's {@link org.kiwiproject.jaxrs.exception.ErrorMessage ErrorMessage}.
* The response entity is built using {@link JaxrsExceptionMapper#buildResponseEntity(JaxrsException)}.
*/
@Provider
public class EmptyOptionalExceptionMapper implements ExceptionMapper {
@Override
public Response toResponse(EmptyOptionalException exception) {
return JaxrsExceptionMapper.buildResponse(new JaxrsNotFoundException(exception));
}
}