From 0f8adbfcd314ba3cf829199937cc44702514850c Mon Sep 17 00:00:00 2001 From: Konrad Windszus Date: Mon, 12 Nov 2018 14:14:34 +0100 Subject: [PATCH] Catch all classloading issues Lower loglevel to "WARN" as not all engines need to be loaded in all circumstances. This closes #567 --- .../src/main/java/org/jbake/template/TemplateEngines.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jbake-core/src/main/java/org/jbake/template/TemplateEngines.java b/jbake-core/src/main/java/org/jbake/template/TemplateEngines.java index 4de13df2f..e377f51d7 100644 --- a/jbake-core/src/main/java/org/jbake/template/TemplateEngines.java +++ b/jbake-core/src/main/java/org/jbake/template/TemplateEngines.java @@ -77,8 +77,9 @@ private static AbstractTemplateEngine tryLoadEngine(final JBakeConfiguration con Class engineClass = (Class) Class.forName(engineClassName, false, TemplateEngines.class.getClassLoader()); Constructor ctor = engineClass.getConstructor(JBakeConfiguration.class, ContentStore.class); return ctor.newInstance(config, db); - } catch (Exception e) { - LOGGER.error("unable to load engine", e); + } catch (Throwable e) { + // not all engines might be necessary, therefore only emit class loading issue with level warn + LOGGER.warn("unable to load engine", e); return null; } }