package org.apache.struts2.dispatcher;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Implementation of this interface is used to handle internal errors or missing resources.
* Basically it sends back HTTP error codes or error page depends on requirements.
*/
public interface DispatcherErrorHandler {
/**
* Init instance after creating {@link org.apache.struts2.dispatcher.Dispatcher}
* @param ctx current {@link javax.servlet.ServletContext}
*/
public void init(ServletContext ctx);
/**
* Handle passed error code or exception
*
* @param request current {@link javax.servlet.http.HttpServletRequest}
* @param response current {@link javax.servlet.http.HttpServletResponse}
* @param code HTTP Error Code, see {@link javax.servlet.http.HttpServletResponse} for possible error codes
* @param e Exception to report
*/
public void handleError(HttpServletRequest request, HttpServletResponse response, int code, Exception e);
}