package de.gaalop.maple.engine; /** * This class wraps an error produced by the maple engine as an exception. It contains the string that was evaluated before the * error occurred and the error message itself. */ public class MapleEngineException extends Exception { /** * */ private static final long serialVersionUID = 2426004449814407383L; private String lastEvaluatedCommand; public MapleEngineException(String lastEvaluatedCommand) { this.lastEvaluatedCommand = lastEvaluatedCommand; } public MapleEngineException(String message, String lastEvaluatedCommand) { super(message + " Command was: " + lastEvaluatedCommand); this.lastEvaluatedCommand = lastEvaluatedCommand; } public MapleEngineException(String message, String lastEvaluatedCommand, Throwable cause) { super(message + " Command was: " + lastEvaluatedCommand, cause); this.lastEvaluatedCommand = lastEvaluatedCommand; } public MapleEngineException(String lastEvaluatedCommand, Throwable cause) { super(cause); this.lastEvaluatedCommand = lastEvaluatedCommand; } @Override public String toString() { return super.toString() + " Command was: " + lastEvaluatedCommand; } }