Class PrintExceptions
java.lang.Object
org.apache.velocity.app.event.implement.PrintExceptions
- All Implemented Interfaces:
EventHandler
,MethodExceptionEventHandler
,RuntimeServicesAware
public class PrintExceptions
extends Object
implements MethodExceptionEventHandler, RuntimeServicesAware
Simple event handler that renders method exceptions in the page
rather than throwing the exception. Useful for debugging.
By default this event handler renders an error message containing the class and method which generated
the exception, the exception name and its message.
To render the reference and the location in the template, set the property eventhandler.methodexception.templateinfo
to true
.
To render the stack trace, set the property eventhandler.methodexception.stacktrace
to true
.
- Since:
- 1.5
- Version:
- $Id$
- Author:
- Will Glass-Husain, Claude Brisson
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionRender the method exception, and optionally the exception message and stack trace.void
Called automatically when event cartridge is initialized.
-
Constructor Details
-
PrintExceptions
public PrintExceptions()
-
-
Method Details
-
methodException
public Object methodException(Context context, Class<?> claz, String method, Exception e, Info info) Render the method exception, and optionally the exception message and stack trace.- Specified by:
methodException
in interfaceMethodExceptionEventHandler
- Parameters:
context
- current contextclaz
- the class of the object the method is being applied tomethod
- the methode
- the thrown exceptioninfo
- template name and line, column informations- Returns:
- an object to insert in the page
-
setRuntimeServices
Description copied from interface:RuntimeServicesAware
Called automatically when event cartridge is initialized.- Specified by:
setRuntimeServices
in interfaceRuntimeServicesAware
- Parameters:
rs
- RuntimeServices object assigned during initialization- See Also:
-