diff --git a/core/runtime/src/main/java/io/quarkus/runtime/ApplicationLifecycleManager.java b/core/runtime/src/main/java/io/quarkus/runtime/ApplicationLifecycleManager.java index d16e5ff7e94afe..c6733805c2b172 100644 --- a/core/runtime/src/main/java/io/quarkus/runtime/ApplicationLifecycleManager.java +++ b/core/runtime/src/main/java/io/quarkus/runtime/ApplicationLifecycleManager.java @@ -12,6 +12,7 @@ import java.util.logging.Handler; import java.util.stream.Collectors; +import io.quarkus.runtime.util.StringUtil; import jakarta.enterprise.context.spi.CreationalContext; import jakarta.enterprise.inject.Any; import jakarta.enterprise.inject.spi.Bean; @@ -24,11 +25,8 @@ import io.quarkus.bootstrap.logging.InitialConfigurator; import io.quarkus.bootstrap.runner.RunnerClassLoader; -import io.quarkus.runtime.configuration.ConfigurationException; import io.quarkus.runtime.graal.DiagnosticPrinter; import io.quarkus.runtime.util.ExceptionUtil; -import io.quarkus.runtime.util.StringUtil; -import io.smallrye.config.ConfigValidationException; import sun.misc.Signal; import sun.misc.SignalHandler; @@ -188,11 +186,12 @@ public static void run(Application application, Class'."); } - } else if (rootCause instanceof ConfigurationException || rootCause instanceof ConfigValidationException) { - System.err.println(rootCause.getMessage()); } else if (rootCause instanceof PreventFurtherStepsException && !StringUtil.isNullOrEmpty(rootCause.getMessage())) { System.err.println(rootCause.getMessage()); + } else if (!currentApplication.isStarted()) { + System.err.println("Failed to start application"); + e.printStackTrace(); } else { applicationLogger.errorv(e, "Failed to start application"); ensureConsoleLogsDrained();