package apollo.datastore.utils;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper;
public class SessionHandlingExceptionMapper implements ExceptionMapper<SessionHandlingException> {
@Override
public Response toResponse(SessionHandlingException e) {
String json = null;
ObjectMapper mapper = new ObjectMapper();
try {
json = mapper.writeValueAsString(new ErrorJson(e.getError()));
}
catch(JsonProcessingException e1) {
e1.printStackTrace();
}
return Response.status(Response.Status.BAD_REQUEST).type(MediaType.APPLICATION_JSON).entity(json).build();
}
}