package cz.cuni.mff.d3s.been.hostruntime;
/**
* High-level exception for tasks. The exception awill be thrown when a task
* cannot be properly handled by its Host Runtime.
*
* @author Martin Sixta
*/
public class TaskException extends Exception {
private int exitValue = -1;
/**
* Crates new TaskException
*/
public TaskException() {
super();
}
/**
* Crates new TaskException
*
* @param message
* exception's message
*/
public TaskException(String message) {
super(message);
}
/**
* Crates new TaskException
*
* @param message
* exception's message
* @param exitValue
* exit value of a task
*/
public TaskException(String message, int exitValue) {
super(message);
this.exitValue = exitValue;
}
/**
* Crates new TaskException
*
* @param message
* exception's message
* @param cause
* cause of the exception
*/
public TaskException(String message, Throwable cause) {
super(message, cause);
}
/**
* Crates new TaskException
*
* @param message
* exception's message
* @param cause
* cause of the exception
* @param exitValue
* exit value of a task
*/
public TaskException(String message, Throwable cause, int exitValue) {
super(message, cause);
this.exitValue = exitValue;
}
/**
* Crates new TaskException
*
* @param cause
* cause of the exception
*/
public TaskException(Throwable cause) {
super(cause);
}
/**
* Returns exit value of a failed task.
*
* @return exit value of a failed task
*/
public int getExitValue() {
return exitValue;
}
/**
* Sets exit value of a failed task.
*
* @param exitValue
* exit value to set
*/
public void setExitValue(int exitValue) {
this.exitValue = exitValue;
}
}