- 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:
org.eclipse.jetty.server.Handler,org.eclipse.jetty.server.handler.ErrorHandler.ErrorPageMapper,org.eclipse.jetty.util.component.Container,org.eclipse.jetty.util.component.Destroyable,org.eclipse.jetty.util.component.Dumpable,org.eclipse.jetty.util.component.Dumpable.DumpableContainer,org.eclipse.jetty.util.component.LifeCycle
public class ErrorPageErrorHandler extends org.eclipse.jetty.server.handler.ErrorHandler implements org.eclipse.jetty.server.handler.ErrorHandler.ErrorPageMapperAn 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
org.eclipse.jetty.server.handler.ErrorHandler.ErrorPageMapper
-
Nested classes/interfaces inherited from class org.eclipse.jetty.server.handler.AbstractHandler
org.eclipse.jetty.server.handler.AbstractHandler.ErrorDispatchHandler
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopException
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
-
-
Field Summary
Fields Modifier and Type Field Description protected jakarta.servlet.ServletContext_servletContextstatic java.lang.StringGLOBAL_ERROR_PAGE
-
Constructor Summary
Constructors Constructor Description ErrorPageErrorHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddErrorPage(int from, int to, java.lang.String uri)Adds ErrorPage mapping for a status code range.voidaddErrorPage(int code, java.lang.String uri)Adds ErrorPage mapping for a status code.voidaddErrorPage(java.lang.Class<? extends java.lang.Throwable> exception, java.lang.String uri)Adds ErrorPage mapping for an exception class.voidaddErrorPage(java.lang.String exceptionClassName, java.lang.String uri)Adds ErrorPage mapping for an exception class.protected voiddoStart()java.lang.StringgetErrorPage(jakarta.servlet.http.HttpServletRequest request)java.util.Map<java.lang.String,java.lang.String>getErrorPages()voidsetErrorPages(java.util.Map<java.lang.String,java.lang.String> errorPages)-
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
-
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
-
-
-
-
Field Detail
-
GLOBAL_ERROR_PAGE
public static final java.lang.String GLOBAL_ERROR_PAGE
- See Also:
- Constant Field Values
-
_servletContext
protected jakarta.servlet.ServletContext _servletContext
-
-
Method Detail
-
getErrorPage
public java.lang.String getErrorPage(jakarta.servlet.http.HttpServletRequest request)
- Specified by:
getErrorPagein interfaceorg.eclipse.jetty.server.handler.ErrorHandler.ErrorPageMapper
-
getErrorPages
public java.util.Map<java.lang.String,java.lang.String> getErrorPages()
-
setErrorPages
public void setErrorPages(java.util.Map<java.lang.String,java.lang.String> errorPages)
- Parameters:
errorPages- a map of Exception class names or error codes as a string to URI string
-
addErrorPage
public void addErrorPage(java.lang.Class<? extends java.lang.Throwable> exception, java.lang.String uri)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
public void addErrorPage(java.lang.String exceptionClassName, java.lang.String uri)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
public void addErrorPage(int code, java.lang.String uri)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
public void addErrorPage(int from, int to, java.lang.String uri)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
protected void doStart() throws java.lang.Exception- Overrides:
doStartin classorg.eclipse.jetty.server.handler.AbstractHandler- Throws:
java.lang.Exception
-
-