1 /*
2  * JBoss, Home of Professional Open Source.
3  * Copyright 2014 Red Hat, Inc., and individual contributors
4  * as indicated by the @author tags.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  *  Unless required by applicable law or agreed to in writing, software
13  *  distributed under the License is distributed on an "AS IS" BASIS,
14  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  *  See the License for the specific language governing permissions and
16  *  limitations under the License.
17  */

18
19 package io.undertow.servlet.api;
20
21 /**
22  * A servlet error page mapping
23  *
24  *
25  * @author Stuart Douglas
26  */

27 public class ErrorPage {
28
29     private final String location;
30     private final Integer errorCode;
31     private final Class<? extends Throwable> exceptionType;
32
33     public ErrorPage(final String location,  final Class<? extends Throwable> exceptionType) {
34         this.location = location;
35         this.errorCode = null;
36         this.exceptionType = exceptionType;
37     }
38     public ErrorPage(final String location, final int errorCode) {
39         this.location = location;
40         this.errorCode = errorCode;
41         this.exceptionType = null;
42     }
43
44     public ErrorPage(final String location) {
45         this.location = location;
46         this.errorCode = null;
47         this.exceptionType = null;
48     }
49
50     public String getLocation() {
51         return location;
52     }
53
54     public Integer getErrorCode() {
55         return errorCode;
56     }
57
58     public Class<? extends Throwable> getExceptionType() {
59         return exceptionType;
60     }
61 }
62