Don't pollute error log with #recover reports.
Project: http://git-wip-us.apache.org/repos/asf/incubator-freemarker-online-tester/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-freemarker-online-tester/commit/c2c5072f Tree: http://git-wip-us.apache.org/repos/asf/incubator-freemarker-online-tester/tree/c2c5072f Diff: http://git-wip-us.apache.org/repos/asf/incubator-freemarker-online-tester/diff/c2c5072f Branch: refs/heads/master Commit: c2c5072f70470a35a183b0c05310404b1ed058ec Parents: 5c529cb Author: ddekany <ddek...@apache.org> Authored: Tue Nov 7 22:27:11 2017 +0100 Committer: ddekany <ddek...@apache.org> Committed: Tue Nov 7 22:27:11 2017 +0100 ---------------------------------------------------------------------- .../freemarker/onlinetester/services/FreeMarkerService.java | 8 ++++++++ 1 file changed, 8 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-freemarker-online-tester/blob/c2c5072f/src/main/java/org/apache/freemarker/onlinetester/services/FreeMarkerService.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/freemarker/onlinetester/services/FreeMarkerService.java b/src/main/java/org/apache/freemarker/onlinetester/services/FreeMarkerService.java index c1efce4..ede3aa0 100644 --- a/src/main/java/org/apache/freemarker/onlinetester/services/FreeMarkerService.java +++ b/src/main/java/org/apache/freemarker/onlinetester/services/FreeMarkerService.java @@ -41,11 +41,13 @@ import org.eclipse.jetty.util.BlockingArrayQueue; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import freemarker.core.Environment; import freemarker.core.FreeMarkerInternalsAccessor; import freemarker.core.OutputFormat; import freemarker.core.ParseException; import freemarker.core.TemplateClassResolver; import freemarker.core.TemplateConfiguration; +import freemarker.template.AttemptExceptionReporter; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; @@ -99,6 +101,12 @@ public class FreeMarkerService { freeMarkerConfig.setNewBuiltinClassResolver(TemplateClassResolver.ALLOWS_NOTHING_RESOLVER); freeMarkerConfig.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER); freeMarkerConfig.setLogTemplateExceptions(false); + freeMarkerConfig.setAttemptExceptionReporter(new AttemptExceptionReporter() { + @Override + public void report(TemplateException te, Environment env) { + // Suppress it + } + }); freeMarkerConfig.setLocale(AllowedSettingValuesMaps.DEFAULT_LOCALE); freeMarkerConfig.setTimeZone(AllowedSettingValuesMaps.DEFAULT_TIME_ZONE); freeMarkerConfig.setOutputFormat(AllowedSettingValuesMaps.DEFAULT_OUTPUT_FORMAT);