19f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/* 29f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Licensed to the Apache Software Foundation (ASF) under one 39f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * or more contributor license agreements. See the NOTICE file 49f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * distributed with this work for additional information 59f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * regarding copyright ownership. The ASF licenses this file 69f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * to you under the Apache License, Version 2.0 (the "License"); 79f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * you may not use this file except in compliance with the License. 89f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * You may obtain a copy of the License at 99f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * http://www.apache.org/licenses/LICENSE-2.0 119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unless required by applicable law or agreed to in writing, software 139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * distributed under the License is distributed on an "AS IS" BASIS, 149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * See the License for the specific language governing permissions and 169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * limitations under the License. 179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/* 199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * $Id: DTMConfigurationException.java 468653 2006-10-28 07:07:05Z minchau $ 209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonpackage org.apache.xml.dtm; 229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport javax.xml.transform.SourceLocator; 249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/** 269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Indicates a serious configuration error. 279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonpublic class DTMConfigurationException extends DTMException { 299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson static final long serialVersionUID = -4607874078818418046L; 309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Create a new <code>DTMConfigurationException</code> with no 339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * detail mesage. 349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public DTMConfigurationException() { 369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson super("Configuration Error"); 379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Create a new <code>DTMConfigurationException</code> with 419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * the <code>String </code> specified as an error message. 429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param msg The error message for the exception. 449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public DTMConfigurationException(String msg) { 469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson super(msg); 479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Create a new <code>DTMConfigurationException</code> with a 519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * given <code>Exception</code> base cause of the error. 529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param e The exception to be encapsulated in a 549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DTMConfigurationException. 559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public DTMConfigurationException(Throwable e) { 579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson super(e); 589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Create a new <code>DTMConfigurationException</code> with the 629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * given <code>Exception</code> base cause and detail message. 639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param msg The detail message. 659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param e The exception to be wrapped in a DTMConfigurationException 669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public DTMConfigurationException(String msg, Throwable e) { 689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson super(msg, e); 699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Create a new DTMConfigurationException from a message and a Locator. 739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <p>This constructor is especially useful when an application is 759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * creating its own exception from within a DocumentHandler 769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * callback.</p> 779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param message The error or warning message. 799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param locator The locator object for the error or warning. 809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public DTMConfigurationException(String message, 829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson SourceLocator locator) { 839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson super(message, locator); 849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Wrap an existing exception in a DTMConfigurationException. 889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param message The error or warning message, or null to 909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * use the message from the embedded exception. 919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param locator The locator object for the error or warning. 929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param e Any exception. 939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public DTMConfigurationException(String message, 959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson SourceLocator locator, 969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson Throwable e) { 979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson super(message, locator, e); 989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson} 100