From 0ff511d978c273a8eae317ecf9f4f1b98e2efb07 Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Wed, 1 Oct 2014 15:50:49 +0100 Subject: [PATCH] Catch Throwable instead of Exception in Spring Application ...so that application startup that fails because of an Error (for instance NoClassDefFoundError) won't be swallowed. Fixes gh-1645 --- .../main/java/org/springframework/boot/SpringApplication.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java b/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java index b307aceaa5c..147239f69dc 100644 --- a/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java +++ b/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java @@ -330,7 +330,7 @@ public class SpringApplication { } return context; } - catch (Exception ex) { + catch (Throwable ex) { try { for (SpringApplicationRunListener runListener : runListeners) { finishWithException(runListener, context, ex); @@ -696,7 +696,7 @@ public class SpringApplication { } private void finishWithException(SpringApplicationRunListener runListener, - ConfigurableApplicationContext context, Exception exception) { + ConfigurableApplicationContext context, Throwable exception) { try { runListener.finished(context, exception); }