1/*
2 * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
3 */
4/*
5 * Licensed to the Apache Software Foundation (ASF) under one or more
6 * contributor license agreements.  See the NOTICE file distributed with
7 * this work for additional information regarding copyright ownership.
8 * The ASF licenses this file to You under the Apache License, Version 2.0
9 * (the "License"); you may not use this file except in compliance with
10 * the License.  You may obtain a copy of the License at
11 *
12 *      http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 */
20
21package com.sun.org.apache.xml.internal.dtm;
22
23/**
24 * This class specifies an exceptional condition that occurred
25 * in the DTM module.
26 */
27public class DTMException extends RuntimeException {
28    static final long serialVersionUID = -775576419181334734L;
29
30    /**
31     * Create a new DTMException.
32     *
33     * @param message The error or warning message.
34     */
35    public DTMException(String message) {
36        super(message);
37    }
38
39    /**
40     * Create a new DTMException wrapping an existing exception.
41     *
42     * @param e The exception to be wrapped.
43     */
44    public DTMException(Throwable e) {
45        super(e);
46    }
47
48    /**
49     * Wrap an existing exception in a DTMException.
50     *
51     * <p>This is used for throwing processor exceptions before
52     * the processing has started.</p>
53     *
54     * @param message The error or warning message, or null to
55     *                use the message from the embedded exception.
56     * @param e Any exception
57     */
58    public DTMException(String message, Throwable e) {
59        super(message, e);
60    }
61    }
62