package com.megatim.fdxcommons.tools.exceptions;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
import javax.ws.rs.WebApplicationException;
|
import javax.ws.rs.core.MediaType;
|
import javax.ws.rs.core.Response;
|
|
/**
|
*
|
* @author bissey
|
*/
|
public class CommonRessourceNotFoundException extends WebApplicationException {
|
|
private String message;
|
|
private Class classx;
|
|
public CommonRessourceNotFoundException(String message) {
|
super();
|
this.message = message;
|
}
|
|
public CommonRessourceNotFoundException(Class resource) {
|
super();
|
this.classx = resource;
|
}
|
|
@Override
|
public Response getResponse() {
|
if (classx != null) {
|
Map<String, String> error = new HashMap<>();
|
error.put(this.classx.getSimpleName(), "Acune Ressource trouvée ayant cet identifiant !");
|
return Response.status(422).entity(error).type(MediaType.APPLICATION_JSON).build();
|
|
} else {
|
return Response
|
.status(Response.Status.NOT_FOUND)
|
.entity(message != null ? message : "Ressource introuvable")
|
.type(MediaType.APPLICATION_JSON)
|
.build();
|
}
|
}
|
|
}
|