package hu.sztaki.ilab.longneck.process;
/**
* Exception raised when a block execution fails.
*
* @author Molnár Péter <molnarp@sztaki.mta.hu>
*/
abstract public class BlockError extends Exception {
/** The name of the block that has failed. */
private String blockName;
/** The block count. */
private int blockCounter = 0;
public BlockError(Throwable cause) {
super(cause);
}
public BlockError(String message, Throwable cause) {
super(message, cause, false, false);
}
public BlockError(String message) {
super(message, null, false, false);
}
public BlockError() {
}
public BlockError(String message, String blockName) {
super(message, null, false, false);
this.blockName = blockName;
}
public BlockError(String message, String blockName, Throwable cause) {
super(message, cause, false, false);
this.blockName = blockName;
}
public String getBlockName() {
return blockName;
}
public void setBlockName(String blockName) {
this.blockName = blockName;
}
public int getBlockCounter() {
return blockCounter;
}
public void setBlockCounter(int blockCounter) {
this.blockCounter = blockCounter;
}
}