001/**
002 *
003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
004 *
005 * This library is free software; you can redistribute it and/or
006 * modify it under the terms of the GNU Lesser General Public
007 * License as published by the Free Software Foundation; either 
008 * version 2.1 of the License, or (at your option) any later version.
009 * 
010 * This library is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013 * Lesser General Public License for more details.
014 * 
015 * You should have received a copy of the GNU Lesser General Public 
016 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
017 * 
018 **/
019package lucee.runtime.exp;
020
021import org.w3c.dom.DOMException;
022import org.xml.sax.SAXException;
023
024
025/**
026 * XmL Exception
027 */
028public final class XMLException extends ExpressionException {
029
030        /**
031         * constructor of the class
032         * @param message
033         */
034        public XMLException(String message) {
035                super(message);
036        }
037
038        /**
039         * constructor of the class
040         * @param message
041         * @param detail
042         */
043        public XMLException(String message, String detail) {
044                super(message, detail);
045                
046        }
047        
048    /**
049     * @param e
050     */
051    public XMLException(SAXException e) {
052                super(e.getMessage());
053                this.setStackTrace(e.getStackTrace());
054    }
055
056    /**
057     * @param e
058     */
059    public XMLException(DOMException e) {
060                super(e.getMessage());
061                this.setStackTrace(e.getStackTrace());
062    }
063}