All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kiwiproject.jaxrs.exception.WebApplicationExceptionMapper Maven / Gradle / Ivy

Go to download

Kiwi is a utility library. We really like Google's Guava, and also use Apache Commons. But if they don't have something we need, and we think it is useful, this is where we put it.

There is a newer version: 4.5.2
Show newest version
package org.kiwiproject.jaxrs.exception;

import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;

/**
 * Map {@link WebApplicationException} to {@link Response}.
 * 

* The mapped response has status code 500 (Bad Request) and media type JSON. */ @Provider public class WebApplicationExceptionMapper implements ExceptionMapper { /** * Convert the given {@link WebApplicationException} to a response containing a JSON entity. * The response status code matches the status of the {@link Response} referenced by the * {@link WebApplicationException}. * * @param exception the exception to convert * @return a response * @see JaxrsExceptionMapper#buildResponse(JaxrsException) */ @Override public Response toResponse(WebApplicationException exception) { var message = exception.getMessage(); var statusCode = exception.getResponse().getStatus(); var jaxrsException = new JaxrsException(message, statusCode); return JaxrsExceptionMapper.buildResponse(jaxrsException); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy