01 /*
02 * Copyright 2004 The Apache Software Foundation
03 *
04 * Licensed under the Apache License, Version 2.0 (the "License");
05 * you may not use this file except in compliance with the License.
06 * You may obtain a copy of the License at
07 *
08 * http://www.apache.org/licenses/LICENSE-2.0
09 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package javax.servlet.jsp;
17
18 /**
19 * Contains information about an error, for error pages.
20 * The information contained in this instance is meaningless if not used
21 * in the context of an error page. To indicate a JSP is an error page,
22 * the page author must set the isErrorPage attribute of the page directive
23 * to "true".
24 *
25 * @see PageContext#getErrorData
26 * @since 2.0
27 */
28
29 public final class ErrorData {
30
31 private Throwable throwable;
32 private int statusCode;
33 private String uri;
34 private String servletName;
35
36 /**
37 * Creates a new ErrorData object.
38 *
39 * @param throwable The Throwable that is the cause of the error
40 * @param statusCode The status code of the error
41 * @param uri The request URI
42 * @param servletName The name of the servlet invoked
43 */
44 public ErrorData(Throwable throwable, int statusCode, String uri,
45 String servletName) {
46 this .throwable = throwable;
47 this .statusCode = statusCode;
48 this .uri = uri;
49 this .servletName = servletName;
50 }
51
52 /**
53 * Returns the Throwable that caused the error.
54 *
55 * @return The Throwable that caused the error
56 */
57 public Throwable getThrowable() {
58 return this .throwable;
59 }
60
61 /**
62 * Returns the status code of the error.
63 *
64 * @return The status code of the error
65 */
66 public int getStatusCode() {
67 return this .statusCode;
68 }
69
70 /**
71 * Returns the request URI.
72 *
73 * @return The request URI
74 */
75 public String getRequestURI() {
76 return this .uri;
77 }
78
79 /**
80 * Returns the name of the servlet invoked.
81 *
82 * @return The name of the servlet invoked
83 */
84 public String getServletName() {
85 return this.servletName;
86 }
87 }
|