/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.broadcast.common;
import java.io.PrintStream;
/**
* Signal une erreur lors de la diffusion.
*
* @author $Author: gonnot $
* @version $Revision: 1.1.1.1 $
*/
public class BroadcastException extends Exception {
private Exception cause;
public BroadcastException(String msg) {
super(msg);
}
public BroadcastException(Exception cause) {
super(cause.getMessage());
setCause(cause);
}
public BroadcastException(String msg, Exception cause) {
super(msg);
setCause(cause);
}
public Exception getCause() {
return cause;
}
public void printStackTrace(java.io.PrintWriter writer) {
super.printStackTrace(writer);
if (getCause() != null) {
writer.println(" ---- cause ---- ");
getCause().printStackTrace(writer);
}
}
public void printStackTrace() {
super.printStackTrace();
if (getCause() != null) {
System.err.println(" ---- cause ---- ");
getCause().printStackTrace();
}
}
public void printStackTrace(PrintStream writer) {
super.printStackTrace(writer);
if (getCause() != null) {
writer.println(" ---- cause ---- ");
getCause().printStackTrace(writer);
}
}
public void setCause(Exception cause) {
this.cause = cause;
}
}