27 lines
810 B
Java
27 lines
810 B
Java
package org.gcube.data_catalogue.grsf_publish_ws.AAA_UNNEEDED;
|
|
|
|
import javax.ws.rs.core.MediaType;
|
|
import javax.ws.rs.core.Response;
|
|
import javax.ws.rs.ext.ExceptionMapper;
|
|
import javax.ws.rs.ext.Provider;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
/**
|
|
* Exception thrown on fail
|
|
* @author Costantino Perciante at ISTI-CNR
|
|
*/
|
|
@Provider
|
|
public class ApplicationException implements ExceptionMapper<Exception> {
|
|
|
|
private static final org.slf4j.Logger logger = LoggerFactory.getLogger(ApplicationException.class);
|
|
|
|
public Response toResponse(Exception e) {
|
|
logger.warn("ApplicationException invoked for error " + e);
|
|
return Response
|
|
.status(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode())
|
|
.type(MediaType.APPLICATION_JSON)
|
|
.entity(new ResponseBean(false, e.toString(), null))
|
|
.build();
|
|
}
|
|
} |