All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.octo.captcha.engine.CaptchaEngineException Maven / Gradle / Ivy

The newest version!
/*
 * JCaptcha, the open source java framework for captcha definition and integration
 * Copyright (c)  2007 jcaptcha.net. All Rights Reserved.
 * See the LICENSE.txt file distributed with this package.
 */

/*
 * jcaptcha, the open source java framework for captcha definition and integration
 * copyright (c)  2007 jcaptcha.net. All Rights Reserved.
 * See the LICENSE.txt file distributed with this package.
 */

/*
 * jcaptcha, the open source java framework for captcha definition and integration
 * copyright (c)  2007 jcaptcha.net. All Rights Reserved.
 * See the LICENSE.txt file distributed with this package.
 */
package com.octo.captcha.engine;

/**
 * Captcha Engine Exception
 *
 * @author Marc-Antoine Garrigue
 * @version $Id: CaptchaEngineException.java 493 2009-02-14 12:00:39Z magarrigue $
 */
public class CaptchaEngineException extends RuntimeException {
    private Throwable cause;

    /**
     * Constructs a new exception with null as its detail message. The cause is not initialized.
     */
    public CaptchaEngineException() {
    }

    /**
     * Constructs a new exception with the specified detail message.  The cause is not initialized
     *
     * @param message the detail message. The detail message is saved for later retrieval by the {@link #getMessage()}
     *                method.
     */
    public CaptchaEngineException(final String message) {
        super(message);
    }

    /**
     * Constructs a new exception with the specified detail message and cause. 

Note that the detail message * associated with cause is not automatically incorporated in this exception's detail message. * * @param message the detail message (which is saved for later retrieval by the {@link #getMessage()} method). * @param cause the cause (which is saved for later retrieval by the {@link #getCause()} method). (A * null value is permitted, and indicates that the cause is nonexistent or unknown.) * * @since 1.4 */ public CaptchaEngineException(final String message, final Throwable cause) { super(message); this.cause = cause; } /** * Constructs a new exception with the specified cause and a detail message of (cause==null ? null : * cause.toString()) (which typically contains the class and detail message of cause). This * constructor is useful for exceptions that are little more than wrappers for other throwables (for example, {@link * java.security.PrivilegedActionException}). * * @param cause the cause (which is saved for later retrieval by the {@link #getCause()} method). (A null * value is permitted, and indicates that the cause is nonexistent or unknown.) * * @since 1.4 */ public CaptchaEngineException(final Throwable cause) { super(cause.getMessage()); this.cause = cause; } /** * @return the root thowable that construct this exception, null if none */ public Throwable getCause() { return cause; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy