Package org.apache.catalina.valves
Class ErrorReportValve
- java.lang.Object
- 
- org.apache.catalina.util.LifecycleBase
- 
- org.apache.catalina.util.LifecycleMBeanBase
- 
- org.apache.catalina.valves.ValveBase
- 
- org.apache.catalina.valves.ErrorReportValve
 
 
 
 
- 
- All Implemented Interfaces:
- javax.management.MBeanRegistration,- Contained,- JmxEnabled,- Lifecycle,- Valve
 - Direct Known Subclasses:
- JsonErrorReportValve
 
 public class ErrorReportValve extends ValveBase Implementation of a Valve that outputs HTML error pages. This Valve should be attached at the Host level, although it will work if attached to a Context. HTML code from the Cocoon 2 project. - Author:
- Remy Maucherat, Craig R. McClanahan, Nicola Ken Barozzi Aisa, Stefano Mazzocchi, Yoav Shapira
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.apache.catalina.LifecycleLifecycle.SingleUse
 
- 
 - 
Field Summary- 
Fields inherited from class org.apache.catalina.valves.ValveBaseasyncSupported, container, containerLog, next, sm
 - 
Fields inherited from class org.apache.catalina.util.LifecycleMBeanBasemserver
 - 
Fields inherited from interface org.apache.catalina.LifecycleAFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
 
- 
 - 
Constructor SummaryConstructors Constructor Description ErrorReportValve()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringgetPartialServletStackTrace(java.lang.Throwable t)Print out a partial servlet stack trace (truncating at the last occurrence of javax.servlet.).java.lang.StringgetProperty(java.lang.String name)voidinvoke(Request request, Response response)Invoke the next Valve in the sequence.booleanisShowReport()booleanisShowServerInfo()protected voidreport(Request request, Response response, java.lang.Throwable throwable)Prints out an error report.booleansetProperty(java.lang.String name, java.lang.String value)voidsetShowReport(boolean showReport)Enables/Disables full error reportsvoidsetShowServerInfo(boolean showServerInfo)Enables/Disables server info on error pages- 
Methods inherited from class org.apache.catalina.valves.ValveBasebackgroundProcess, getContainer, getDomainInternal, getNext, getObjectNameKeyProperties, initInternal, isAsyncSupported, setAsyncSupported, setContainer, setNext, startInternal, stopInternal, toString
 - 
Methods inherited from class org.apache.catalina.util.LifecycleMBeanBasedestroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister
 - 
Methods inherited from class org.apache.catalina.util.LifecycleBaseaddLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
 
- 
 
- 
- 
- 
Method Detail- 
invokepublic void invoke(Request request, Response response) throws java.io.IOException, ServletException Invoke the next Valve in the sequence. When the invoke returns, check the response state. If the status code is greater than or equal to 400 or an uncaught exception was thrown then the error handling will be triggered.- Parameters:
- request- The servlet request to be processed
- response- The servlet response to be created
- Throws:
- java.io.IOException- if an input/output error occurs
- ServletException- if a servlet error occurs
 
 - 
reportprotected void report(Request request, Response response, java.lang.Throwable throwable) Prints out an error report.- Parameters:
- request- The request being processed
- response- The response being generated
- throwable- The exception that occurred (which possibly wraps a root cause exception
 
 - 
getPartialServletStackTraceprotected java.lang.String getPartialServletStackTrace(java.lang.Throwable t) Print out a partial servlet stack trace (truncating at the last occurrence of javax.servlet.).- Parameters:
- t- The stack trace to process
- Returns:
- the stack trace relative to the application layer
 
 - 
setShowReportpublic void setShowReport(boolean showReport) Enables/Disables full error reports- Parameters:
- showReport-- trueto show full error data
 
 - 
isShowReportpublic boolean isShowReport() 
 - 
setShowServerInfopublic void setShowServerInfo(boolean showServerInfo) Enables/Disables server info on error pages- Parameters:
- showServerInfo-- trueto show server info
 
 - 
isShowServerInfopublic boolean isShowServerInfo() 
 - 
setPropertypublic boolean setProperty(java.lang.String name, java.lang.String value)
 - 
getPropertypublic java.lang.String getProperty(java.lang.String name) 
 
- 
 
-