<< back to Core Developers Guide Edit on GitHub

# Dispatcher

Dispatcher is the main point of control which dispatch request execution to given actions. It is used by filters / servlet / listener / portlet to set up and run Struts environment.

## Error handling

When exception occurs (misconfiguration or some internal error), Dispatcher will pass handling to `DispatcherErrorHandler` which by default uses `HttpServletResponse#sendError` to report error back to client. It will be 404 or 500 by default (depends on exception type).

If you need a different type of handling you can implement your own `DispatcherErrorHandler` and register it with Dispatcher using extension point `struts.dispatcher.errorHandler`, see Plugins for how to register your own implementation of internal mechanism.