Catched Deletion Exception
This commit is contained in:
parent
b68257d150
commit
1ec69d1ad0
|
@ -5,12 +5,14 @@ import org.gcube.application.geoportal.common.model.legacy.Concessione;
|
|||
import org.gcube.application.geoportal.common.rest.AddSectionToConcessioneRequest;
|
||||
import org.gcube.application.geoportal.common.rest.InterfaceConstants;
|
||||
import org.gcube.application.geoportal.service.engine.mongo.ConcessioniMongoManager;
|
||||
import org.gcube.application.geoportal.service.model.internal.faults.DeletionException;
|
||||
import org.gcube.application.geoportal.service.utils.Serialization;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import javax.ws.rs.*;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
|
||||
@Path(InterfaceConstants.Methods.MONGO_CONCESSIONI)
|
||||
@Slf4j
|
||||
|
@ -94,10 +96,14 @@ public class ConcessioniOverMongo {
|
|||
new GuardedMethod<Concessione> () {
|
||||
@Override
|
||||
protected Concessione run() throws Exception, WebApplicationException {
|
||||
Boolean force=(forceOption!=null)?forceOption:false;
|
||||
ConcessioniMongoManager manager=new ConcessioniMongoManager();
|
||||
manager.deleteById(id,force);
|
||||
return null;
|
||||
try{
|
||||
Boolean force=(forceOption!=null)?forceOption:false;
|
||||
ConcessioniMongoManager manager=new ConcessioniMongoManager();
|
||||
manager.deleteById(id,force);
|
||||
return null;
|
||||
}catch(DeletionException e){
|
||||
throw new WebApplicationException("Unable to delete "+id,e, Response.Status.EXPECTATION_FAILED);
|
||||
}
|
||||
}
|
||||
}.execute();
|
||||
}
|
||||
|
|
Reference in New Issue