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

com.atomikos.jms.internal.AtomikosJMSException Maven / Gradle / Ivy

/**
 * Copyright (C) 2000-2020 Atomikos 
 *
 * LICENSE CONDITIONS
 *
 * See http://www.atomikos.com/Main/WhichLicenseApplies for details.
 */

package com.atomikos.jms.internal;

import javax.jms.JMSException;

import com.atomikos.logging.Logger;
import com.atomikos.logging.LoggerFactory;

/**
 * An extension of the standard JMSException with custom logic for error
 * reporting.
 */

public class AtomikosJMSException extends JMSException {
    private static final Logger LOGGER = LoggerFactory.createLogger(AtomikosJMSException.class);

    private static final long serialVersionUID = 1L;

    /**
     * Logs and throws and AtomikosJMSException.
     *            
     * @throws AtomikosJMSException
     */
    public static void throwAtomikosJMSException(String msg, Throwable cause) throws AtomikosJMSException {
        LOGGER.logWarning(msg, cause);
        throw new AtomikosJMSException(msg, cause);
    }

    /**
     * Logs and throws an AtomikosJMSException.
     * 
     */

    public static void throwAtomikosJMSException(String msg) throws AtomikosJMSException {
        throwAtomikosJMSException(msg, null);
    }

    public AtomikosJMSException(String reason) {
        super(reason);
    }

    public AtomikosJMSException(String reason, Throwable t) {
        super(reason);
        initCause(t);
        if (t instanceof Exception) {
            setLinkedException((Exception) t);
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy