001/*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *      http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017
018package org.apache.commons.proxy2.exception;
019
020/**
021 * A runtime exception type to be used by {@link org.apache.commons.proxy2.ProxyFactory proxy factories} when a problem
022 * occurs.
023 * 
024 * @since 1.0
025 */
026public class ProxyFactoryException extends RuntimeException
027{
028    /** Serialization version */
029    private static final long serialVersionUID = -1L;
030
031    //******************************************************************************************************************
032    // Constructors
033    //******************************************************************************************************************
034
035    /**
036     * Create a new ProxyFactoryException instance.
037     */
038    public ProxyFactoryException()
039    {
040    }
041
042    /**
043     * Create a new ProxyFactoryException instance.
044     * 
045     * @param message
046     */
047    public ProxyFactoryException(String message)
048    {
049        super(message);
050    }
051
052    /**
053     * Create a new ProxyFactoryException instance.
054     * 
055     * @param cause
056     */
057    public ProxyFactoryException(Throwable cause)
058    {
059        super(cause);
060    }
061
062    /**
063     * Create a new ProxyFactoryException instance.
064     * 
065     * @param message
066     * @param cause
067     */
068    public ProxyFactoryException(String message, Throwable cause)
069    {
070        super(message, cause);
071    }
072}