1 /* $Id: XmlLoadException.java 471661 2006-11-06 08:09:25Z skitching $
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one or more
4 * contributor license agreements. See the NOTICE file distributed with
5 * this work for additional information regarding copyright ownership.
6 * The ASF licenses this file to You under the Apache License, Version 2.0
7 * (the "License"); you may not use this file except in compliance with
8 * the License. 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
20 package org.apache.commons.digester.xmlrules;
21
22
23 /**
24 * Thrown when an error occurs while parsing XML into Digester rules.
25 *
26 * @since 1.2
27 */
28 public class XmlLoadException extends RuntimeException {
29
30 private Throwable cause = null;
31
32 /**
33 * @param cause underlying exception that caused this to be thrown
34 */
35 public XmlLoadException(Throwable cause) {
36 this(cause.getMessage());
37 this.cause = cause;
38 }
39
40 public XmlLoadException(String msg) {
41 super(msg);
42 }
43
44 public XmlLoadException(String msg, Throwable cause) {
45 this(msg);
46 this.cause = cause;
47 }
48
49 /**
50 * Returns the cause of this throwable or null if the cause is
51 * nonexistent or unknown.
52 */
53 public Throwable getCause() {
54 return cause;
55 }
56 }