ErrorHandler (Apache Tomcat 9.0.121 API Documentation)
Description: declaration: package: org.apache.jasper.compiler, interface: ErrorHandler

# Interface ErrorHandler

public interface ErrorHandler
Interface for handling JSP parse and javac compilation errors. An implementation of this interface may be registered with the ErrorDispatcher by setting the XXX initialization parameter in the JSP page compiler and execution servlet in Catalina's web.xml file to the implementation's fully qualified class name.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `javacError(String errorReport, Exception exception)`
  Processes the given javac error report and exception.
  `void`
  `javacError(JavacErrorDetail[] details)`
  Processes the given javac compilation errors.
  `void`
  `jspError(String fname, int line, int column, String msg, Exception exception)`
  Processes the given JSP parse error.
  `void`
  `jspError(String msg, Exception exception)`
  Processes the given JSP parse error.

- ## Method Details

  - ### jspError

    void jspError(String fname, int line, int column, String msg, Exception exception) throws JasperException
    Processes the given JSP parse error.

    It is expected (and Jasper is coded based on this) that calls to this method will always result in a `JasperException` being thrown.

    Parameters:
      `fname` - Name of the JSP file in which the parse error occurred
      `line` - Parse error line number
      `column` - Parse error column number
      `msg` - Parse error message
      `exception` - Parse exception
    Throws:
      `JasperException` - An error occurred

  - ### jspError

    void jspError(String msg, Exception exception) throws JasperException
    Processes the given JSP parse error.

    It is expected (and Jasper is coded based on this) that calls to this method will always result in a `JasperException` being thrown.

    Parameters:
      `msg` - Parse error message
      `exception` - Parse exception
    Throws:
      `JasperException` - An error occurred

  - ### javacError

    void javacError(JavacErrorDetail[] details) throws JasperException
    Processes the given javac compilation errors.

    It is expected (and Jasper is coded based on this) that calls to this method will always result in a `JasperException` being thrown.

    Parameters:
      `details` - Array of JavacErrorDetail instances corresponding to the compilation errors
    Throws:
      `JasperException` - An error occurred

  - ### javacError

    void javacError(String errorReport, Exception exception) throws JasperException
    Processes the given javac error report and exception.

    It is expected (and Jasper is coded based on this) that calls to this method will always result in a `JasperException` being thrown.

    Parameters:
      `errorReport` - Compilation error report
      `exception` - Compilation exception
    Throws:
      `JasperException` - An error occurred