diff --git a/src/main/java/it/reply/orchestrator/service/deployment/providers/MarathonServiceImpl.java b/src/main/java/it/reply/orchestrator/service/deployment/providers/MarathonServiceImpl.java index 7cea503205..acd2bb7c74 100644 --- a/src/main/java/it/reply/orchestrator/service/deployment/providers/MarathonServiceImpl.java +++ b/src/main/java/it/reply/orchestrator/service/deployment/providers/MarathonServiceImpl.java @@ -269,8 +269,14 @@ public boolean doDeploy(DeploymentMessage deploymentMessage) { vaultService.getServiceUri() .map(URI::toString) .ifPresent(cloudProviderEndpoint::setVaultEndpoint); - executeWithClient(cloudProviderEndpoint, requestedWithToken, - client -> client.createGroup(group)); + try { + executeWithClient(cloudProviderEndpoint, requestedWithToken, + client -> client.createGroup(group)); + } catch (MarathonException ex) { + throw new BusinessWorkflowException(ErrorCode.CLOUD_PROVIDER_ERROR, + "Error creating Marathon App Group", + new DeploymentException(ex.getMessage())); + } return true; }