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:
MBeanRegistration, Contained, JmxEnabled, Lifecycle, Valve
- Direct Known Subclasses:
JsonErrorReportValve, ProxyErrorReportValve
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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface Lifecycle
Lifecycle.SingleUse -
Field Summary
Fields inherited from class ValveBase
asyncSupported, container, containerLog, next, smFields inherited from interface Lifecycle
AFTER_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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ErrorPagefindErrorPage(int statusCode, Throwable throwable) Return the error page associated with the specified status and exception.protected StringPrint out a partial servlet stack trace (truncating at the last occurrence of jakarta.servlet.).getProperty(String name) Gets a property for error page configuration.voidInvoke the next Valve in the sequence.booleanReturns whether full error reports are enabled.booleanReturns whether server info is shown on error pages.protected voidPrints out an error report.booleansetProperty(String name, String value) Sets a property for error page configuration.voidsetShowReport(boolean showReport) Enables/Disables full error reportsvoidsetShowServerInfo(boolean showServerInfo) Enables/Disables server info on error pagesMethods inherited from class ValveBase
backgroundProcess, getContainer, getDomainInternal, getNext, getObjectNameKeyProperties, initInternal, isAsyncSupported, setAsyncSupported, setContainer, setNext, startInternal, stopInternal, toStringMethods inherited from class LifecycleMBeanBase
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregisterMethods inherited from class LifecycleBase
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
-
Constructor Details
-
ErrorReportValve
public ErrorReportValve()Default constructor for ErrorReportValve.
-
-
Method Details
-
invoke
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 processedresponse- The servlet response to be created- Throws:
IOException- if an input/output error occursServletException- if a servlet error occurs
-
findErrorPage
-
report
-
getPartialServletStackTrace
-
setShowReport
public void setShowReport(boolean showReport) Enables/Disables full error reports- Parameters:
showReport-trueto show full error data
-
isShowReport
public boolean isShowReport()Returns whether full error reports are enabled.- Returns:
trueif full error data is shown
-
setShowServerInfo
public void setShowServerInfo(boolean showServerInfo) Enables/Disables server info on error pages- Parameters:
showServerInfo-trueto show server info
-
isShowServerInfo
public boolean isShowServerInfo()Returns whether server info is shown on error pages.- Returns:
trueif server info is shown
-
setProperty
Sets a property for error page configuration. Properties starting with "errorCode." or "exceptionType." are used to configure error pages.- Parameters:
name- The property namevalue- The property value- Returns:
trueif the property was recognized and set
-
getProperty
-