001    package org.apache.torque.engine;
002    
003    /*
004     * Licensed to the Apache Software Foundation (ASF) under one
005     * or more contributor license agreements.  See the NOTICE file
006     * distributed with this work for additional information
007     * regarding copyright ownership.  The ASF licenses this file
008     * to you under the Apache License, Version 2.0 (the
009     * "License"); you may not use this file except in compliance
010     * with the License.  You may obtain a copy of the License at
011     *
012     *   http://www.apache.org/licenses/LICENSE-2.0
013     *
014     * Unless required by applicable law or agreed to in writing,
015     * software distributed under the License is distributed on an
016     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017     * KIND, either express or implied.  See the License for the
018     * specific language governing permissions and limitations
019     * under the License.
020     */
021    
022    import org.apache.commons.lang.exception.NestableException;
023    
024    /**
025     * The base class of all exceptions thrown by the engine.
026     *
027     * @author <a href="mailto:dlr@collab.net">Daniel Rall</a>
028     * @author <a href="mailto:jvz@apache.org">Jason van Zyl</a>
029     * @version $Id: EngineException.java,v 1.1 2007-10-21 07:57:27 abyrne Exp $
030     */
031    public class EngineException extends NestableException
032    {
033        /**
034         * Serial version
035         */
036        private static final long serialVersionUID = 3021095306218344981L;
037    
038        /**
039         * Constructs a new <code>EngineException</code> without specified detail
040         * message.
041         */
042        public EngineException()
043        {
044        }
045    
046        /**
047         * Constructs a new <code>EngineException</code> with specified detail
048         * message.
049         *
050         * @param msg the error message.
051         */
052        public EngineException(String msg)
053        {
054            super(msg);
055        }
056    
057        /**
058         * Constructs a new <code>EngineException</code> with specified nested
059         * <code>Throwable</code>.
060         *
061         * @param nested the exception or error that caused this exception
062         *               to be thrown.
063         */
064        public EngineException(Throwable nested)
065        {
066            super(nested);
067        }
068    
069        /**
070         * Constructs a new <code>EngineException</code> with specified detail
071         * message and nested <code>Throwable</code>.
072         *
073         * @param msg the error message.
074         * @param nested the exception or error that caused this exception
075         *               to be thrown.
076         */
077        public EngineException(String msg, Throwable nested)
078        {
079            super(msg, nested);
080        }
081    }