package org.openamq;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Generic AMQ exception.
*/
public class AMQException extends Exception
{
private int _errorCode;
public AMQException(String message)
{
super(message);
}
public AMQException(String msg, Throwable t)
{
super(msg, t);
}
public AMQException(int errorCode, String msg, Throwable t)
{
super(msg + " [error code " + errorCode + ']', t);
_errorCode = errorCode;
}
public AMQException(int errorCode, String msg)
{
super(msg + " [error code " + errorCode + ']');
_errorCode = errorCode;
}
public AMQException(Logger logger, String msg, Throwable t)
{
this(msg, t);
logger.error(getMessage(), this);
}
public AMQException(Logger logger, String msg)
{
this(msg);
logger.error(getMessage(), this);
}
public AMQException(Logger logger, int errorCode, String msg)
{
this(errorCode, msg);
logger.error(getMessage(), this);
}
public int getErrorCode()
{
return _errorCode;
}
}