Files
SCM-Manager/scm-webapp/src/main/java/sonia/scm/api/v2/ValidationExceptionMapper.java

27 lines
762 B
Java
Raw Normal View History

package sonia.scm.api.v2;
2018-10-26 14:20:19 +02:00
import com.google.inject.Inject;
import org.jboss.resteasy.api.validation.ResteasyViolationException;
2018-10-26 14:20:19 +02:00
import sonia.scm.api.v2.resources.ViolationExceptionToErrorDtoMapper;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;
@Provider
public class ValidationExceptionMapper implements ExceptionMapper<ResteasyViolationException> {
2018-10-26 14:20:19 +02:00
@Inject
private ViolationExceptionToErrorDtoMapper mapper;
@Override
public Response toResponse(ResteasyViolationException exception) {
return Response
.status(Response.Status.BAD_REQUEST)
.type(MediaType.APPLICATION_JSON_TYPE)
2018-10-26 14:20:19 +02:00
.entity(mapper.map(exception))
.build();
}
}