Package org.eclipse.jetty.servlet
Class ErrorPageErrorHandler
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.server.handler.AbstractHandler
org.eclipse.jetty.server.handler.ErrorHandler
org.eclipse.jetty.servlet.ErrorPageErrorHandler
- All Implemented Interfaces:
Handler
,ErrorHandler.ErrorPageMapper
,Container
,Destroyable
,Dumpable
,Dumpable.DumpableContainer
,LifeCycle
An ErrorHandler that maps exceptions and status codes to URIs for dispatch using
the internal ERROR style of dispatch.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.server.handler.ErrorHandler
ErrorHandler.ErrorPageMapper
Nested classes/interfaces inherited from class org.eclipse.jetty.server.handler.AbstractHandler
AbstractHandler.ErrorDispatchHandler
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopException
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.Listener
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
Field Summary
Fields inherited from class org.eclipse.jetty.server.handler.ErrorHandler
ERROR_CHARSET, ERROR_CONTEXT, ERROR_PAGE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addErrorPage
(int from, int to, String uri) Adds ErrorPage mapping for a status code range.void
addErrorPage
(int code, String uri) Adds ErrorPage mapping for a status code.void
addErrorPage
(Class<? extends Throwable> exception, String uri) Adds ErrorPage mapping for an exception class.void
addErrorPage
(String exceptionClassName, String uri) Adds ErrorPage mapping for an exception class.protected void
doStart()
Starts the managed lifecycle beans in the order they were added.getErrorPage
(javax.servlet.http.HttpServletRequest request) boolean
void
setErrorPages
(Map<String, String> errorPages) void
setUnwrapServletException
(boolean unwrapServletException) Methods inherited from class org.eclipse.jetty.server.handler.ErrorHandler
badMessageError, errorPageForMethod, generateAcceptableResponse, generateAcceptableResponse, getAcceptableWriter, getCacheControl, getErrorHandler, getShowMessageInTitle, handle, handleErrorPage, isShowServlet, isShowStacks, setCacheControl, setShowMessageInTitle, setShowServlet, setShowStacks, write, writeErrorPage, writeErrorPageBody, writeErrorPageHead, writeErrorPageMessage, writeErrorPageStacks
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandler
destroy, doError, doStop, getServer, setServer
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeans
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.util.component.Container
getCachedBeans, getEventListeners
Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addEventListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, start, stop
-
Field Details
-
GLOBAL_ERROR_PAGE
- See Also:
-
_servletContext
protected javax.servlet.ServletContext _servletContext
-
-
Constructor Details
-
ErrorPageErrorHandler
public ErrorPageErrorHandler()
-
-
Method Details
-
isUnwrapServletException
public boolean isUnwrapServletException()- Returns:
- True if ServletException is unwrapped for
RequestDispatcher.ERROR_EXCEPTION
-
setUnwrapServletException
public void setUnwrapServletException(boolean unwrapServletException) - Parameters:
unwrapServletException
- True if ServletException should be unwrapped forRequestDispatcher.ERROR_EXCEPTION
-
getErrorPage
- Specified by:
getErrorPage
in interfaceErrorHandler.ErrorPageMapper
-
getErrorPages
-
setErrorPages
- Parameters:
errorPages
- a map of Exception class names or error codes as a string to URI string
-
addErrorPage
Adds ErrorPage mapping for an exception class. This method is called as a result of an exception-type element in a web.xml file or may be called directly- Parameters:
exception
- The exceptionuri
- The URI of the error page.
-
addErrorPage
Adds ErrorPage mapping for an exception class. This method is called as a result of an exception-type element in a web.xml file or may be called directly- Parameters:
exceptionClassName
- The exceptionuri
- The URI of the error page.
-
addErrorPage
Adds ErrorPage mapping for a status code. This method is called as a result of an error-code element in a web.xml file or may be called directly.- Parameters:
code
- The HTTP status code to matchuri
- The URI of the error page.
-
addErrorPage
Adds ErrorPage mapping for a status code range. This method is not available from web.xml and must be called directly.- Parameters:
from
- The lowest matching status codeto
- The highest matching status codeuri
- The URI of the error page.
-
doStart
Description copied from class:ContainerLifeCycle
Starts the managed lifecycle beans in the order they were added.- Overrides:
doStart
in classAbstractHandler
- Throws:
AbstractLifeCycle.StopException
- If thrown, the lifecycle will immediately be stopped.Exception
- If there was a problem starting. Will cause a transition to FAILED state
-