package org.drools;

/*
 * Copyright 2005 JBoss Inc
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * Base RuntimeException<code>drools Logic Engine</code> exception.
 * 
 * @author <a href="mailto:mark.proctor@jboss.com">Mark Proctor</a>
 * @author <a href="mailto:bob@werken.com">Bob McWhirter</a>
 */
public class CheckedDroolsException extends Exception {
    /**
     * 
     */
    private static final long serialVersionUID = 400L;

    /**
     * @see java.lang.Exception#Exception()
     */
    public CheckedDroolsException() {
        super();
    }

    /**
     * @see java.lang.Exception#Exception(String message)
     */
    public CheckedDroolsException(final String message) {
        super( message );
    }

    /**
     * @see java.lang.Exception#Exception(String message, Throwable cause)
     */
    public CheckedDroolsException(final String message,
                                  final Throwable cause) {
        super( message );
    }

    /**
     * @see java.lang.Exception#Exception(Throwable cause)
     */
    public CheckedDroolsException(final Throwable cause) {
        super( cause );
    }

    /**
     * Get the root cause, if any.
     * 
     * @deprecated Use Throwable.getCause()
     * @return The root cause of this exception, as a <code>Throwable</code>,
     *         if this exception has a root cause, else <code>null</code>.
     */
    public Throwable getRootCause() {
        return super.getCause();
    }
}