From f0bd1f7f37a317981c05264abf8b382ea952a4d2 Mon Sep 17 00:00:00 2001 From: Kris De Volder Date: Wed, 5 Dec 2018 15:55:51 -0800 Subject: [PATCH] More tweaks to JMX related exception handling --- .../vscode/commons/boot/app/cli/AbstractSpringBootApp.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/AbstractSpringBootApp.java b/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/AbstractSpringBootApp.java index 1f5e4c42c..7712f3ad4 100644 --- a/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/AbstractSpringBootApp.java +++ b/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/AbstractSpringBootApp.java @@ -24,6 +24,7 @@ import java.util.Properties; import java.util.Set; import java.util.StringTokenizer; import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import javax.management.InstanceNotFoundException; @@ -238,6 +239,10 @@ public abstract class AbstractSpringBootApp implements SpringBootApp { } catch (IOException e) { // PT 160096886 - Don't throw exception, as actuator info will not be available when app stopping, and // this is not an error condition. Return empty model instead. + } catch (ExecutionException e) { + if (!(e.getCause() instanceof IOException)) { + throw e; + } } if (json != null) { String md5 = DigestUtils.md5Hex(json.toString());