MCPcopy Index your code
hub / github.com/apache/tomcat / DefaultErrorHandler

Class DefaultErrorHandler

java/org/apache/jasper/compiler/DefaultErrorHandler.java:24–79  ·  view source on GitHub ↗

Default implementation of ErrorHandler interface.

Source from the content-addressed store, hash-verified

22 * Default implementation of ErrorHandler interface.
23 */
24class DefaultErrorHandler implements ErrorHandler {
25
26 @Override
27 public void jspError(String fname, int line, int column, String errMsg, Exception ex) throws JasperException {
28 throw new JasperException(fname + " (" +
29 Localizer.getMessage("jsp.error.location", Integer.toString(line), Integer.toString(column)) + ") " +
30 errMsg, ex);
31 }
32
33 @Override
34 public void jspError(String errMsg, Exception ex) throws JasperException {
35 throw new JasperException(errMsg, ex);
36 }
37
38 @Override
39 public void javacError(JavacErrorDetail[] details) throws JasperException {
40
41 if (details == null) {
42 return;
43 }
44
45 Object[] args;
46 StringBuilder buf = new StringBuilder();
47
48 for (JavacErrorDetail detail : details) {
49 if (detail.getJspBeginLineNumber() >= 0) {
50 args = new Object[] { Integer.valueOf(detail.getJspBeginLineNumber()), detail.getJspFileName() };
51 buf.append(System.lineSeparator());
52 buf.append(System.lineSeparator());
53 buf.append(Localizer.getMessage("jsp.error.single.line.number", args));
54 buf.append(System.lineSeparator());
55 buf.append(detail.getErrorMessage());
56 buf.append(System.lineSeparator());
57 buf.append(detail.getJspExtract());
58 } else {
59 args = new Object[] { Integer.valueOf(detail.getJavaLineNumber()), detail.getJavaFileName() };
60 buf.append(System.lineSeparator());
61 buf.append(System.lineSeparator());
62 buf.append(Localizer.getMessage("jsp.error.java.line.number", args));
63 buf.append(System.lineSeparator());
64 buf.append(detail.getErrorMessage());
65 }
66 }
67 buf.append(System.lineSeparator());
68 buf.append(System.lineSeparator());
69 buf.append("Stacktrace:");
70 throw new JasperException(Localizer.getMessage("jsp.error.unable.compile") + ": " + buf);
71 }
72
73 @Override
74 public void javacError(String errorReport, Exception exception) throws JasperException {
75
76 throw new JasperException(Localizer.getMessage("jsp.error.unable.compile"), exception);
77 }
78
79}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected