package ch.ethz.syslab.telesto.common.protocol.handler; import ch.ethz.syslab.telesto.common.util.ErrorType; public class PacketProcessingException extends Exception { private static final long serialVersionUID = 1L; public ErrorType type = ErrorType.INTERNAL_ERROR; public PacketProcessingException(String message) { super(message); } public PacketProcessingException(ErrorType type, String message) { super(message); this.type = type; } public PacketProcessingException(Throwable e) { super(e.toString(), e); } public PacketProcessingException(ErrorType type, Throwable e) { super(e.toString(), e); this.type = type; } public PacketProcessingException(String message, Throwable e) { super(message + ": " + e, e); } public PacketProcessingException(ErrorType type, String message, Throwable e) { super(message + ": " + e, e); this.type = type; } @Override public String toString() { String repr = super.toString() + ", ErrorCode = " + type; if (getCause() != null) { repr += ", Cause: " + getCause(); } return repr; } }