Package org.craftercms.engine.freemarker
Class CrafterTemplateExceptionHandler
java.lang.Object
org.craftercms.engine.freemarker.CrafterTemplateExceptionHandler
- All Implemented Interfaces:
freemarker.template.TemplateExceptionHandler
public class CrafterTemplateExceptionHandler
extends Object
implements freemarker.template.TemplateExceptionHandler
TemplateExceptionHandler that instead of printing the errors directly in the HTML and stopping template processing, stores
them in a model variable so they can be displayed later.- Author:
- Alfonso Vásquez
-
Field Summary
FieldsFields inherited from interface freemarker.template.TemplateExceptionHandler
DEBUG_HANDLER, HTML_DEBUG_HANDLER, IGNORE_HANDLER, RETHROW_HANDLER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringprotected StringgetExceptionStackTrace(freemarker.template.TemplateException te) voidhandleTemplateException(freemarker.template.TemplateException te, freemarker.core.Environment env, Writer out)
-
Field Details
-
FREEMARKER_CURRENT_ERROR_ID_ATTRIBUTE
- See Also:
-
ERROR_FORMAT
- See Also:
-
-
Constructor Details
-
CrafterTemplateExceptionHandler
public CrafterTemplateExceptionHandler(boolean displayTemplateExceptionsInView)
-
-
Method Details
-
handleTemplateException
public void handleTemplateException(freemarker.template.TemplateException te, freemarker.core.Environment env, Writer out) throws freemarker.template.TemplateException - Specified by:
handleTemplateExceptionin interfacefreemarker.template.TemplateExceptionHandler- Throws:
freemarker.template.TemplateException
-
getExceptionStackTrace
-
createErrorId
-