From 1ec69d1ad0a3d64e721045f609b04e5b3faba915 Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Tue, 3 Aug 2021 12:50:02 +0200 Subject: [PATCH] Catched Deletion Exception --- .../service/rest/ConcessioniOverMongo.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/gcube/application/geoportal/service/rest/ConcessioniOverMongo.java b/src/main/java/org/gcube/application/geoportal/service/rest/ConcessioniOverMongo.java index fb0cf86..d449e11 100644 --- a/src/main/java/org/gcube/application/geoportal/service/rest/ConcessioniOverMongo.java +++ b/src/main/java/org/gcube/application/geoportal/service/rest/ConcessioniOverMongo.java @@ -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 () { @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(); }