From 8880bdddded7c9e729bf9920208a459d1d49f551 Mon Sep 17 00:00:00 2001 From: "manuele.simi" Date: Tue, 23 Jan 2018 04:35:19 +0000 Subject: [PATCH] Handle the case when the resource registry returns an exception when checking if the parent context exists. git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/resource-management/resource-manager@162454 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../manager/webapp/context/CreateRequest.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/webapp/src/main/java/org/gcube/resourcemanagement/manager/webapp/context/CreateRequest.java b/webapp/src/main/java/org/gcube/resourcemanagement/manager/webapp/context/CreateRequest.java index 6232980..6a57fdb 100644 --- a/webapp/src/main/java/org/gcube/resourcemanagement/manager/webapp/context/CreateRequest.java +++ b/webapp/src/main/java/org/gcube/resourcemanagement/manager/webapp/context/CreateRequest.java @@ -34,8 +34,12 @@ public final class CreateRequest extends RequestToResourceRegistry { @Override public void validate() throws LocalCodeException { if (Objects.nonNull(this.context.getParent())) { - Context parent = new Queries().fetchContext(this.context.getParent().getHeader().getUUID(), this.getContextClient()); - if (Objects.isNull(parent)) { + try { + Context parent = new Queries().fetchContext(this.context.getParent().getHeader().getUUID(), this.getContextClient()); + if (Objects.isNull(parent)) { + throw new LocalCodeException(RMCreateContextCode.CONTEXT_PARENT_DOES_NOT_EXIST); + } + } catch (Exception e) { throw new LocalCodeException(RMCreateContextCode.CONTEXT_PARENT_DOES_NOT_EXIST); } }