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);

Reply via email to