package io.budgetapp.application;
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;
import java.util.Collections;
/**
*
*/
@Provider
public class DataConstraintExceptionMapper implements ExceptionMapper<DataConstraintException> {
@Override
public Response toResponse(DataConstraintException e) {
return Response.status(Response.Status.BAD_REQUEST).entity(Collections.singletonMap("errors", Collections.singletonMap(e.getPath(), Collections.singletonList(e.getMessage())))).build();
}
}