package fireTester.messages;

import com.dragonsoft.tryapp.common.SubmissionObj;

/**
 * A generic exception has occured while compiling/testing.
 * 
 * @author Nick Mancuso
 */ 
public class TesterException extends Exception {
	private SubmissionObj _submission;
	
	/**
	 * Constructor.
	 * 
	 * @param submission the submission that failed.
	 */
	public TesterException(SubmissionObj submission) {
		super();
		this._submission = submission;
	}
	
	/**
	 * Constructor.
	 * 
	 * @param submission the Submission that failed.
	 * @param e the original Exception
	 */
	public TesterException(SubmissionObj submission, Exception e) {
		super(e);
		this._submission = submission;
	}
	
	/**
	 * Constructor.
	 */
	public TesterException() {
		super();
	}
	
	/**
	 * @return the source's test_id
	 */
	public SubmissionObj get_submission() {
		return this._submission;
	}
	
	/**
	 * @param submission the submission that failed.
	 */
	public void set_submission(SubmissionObj submission) {
		this._submission = submission;
	}
}
