blob: d3c62385728b31f2744f5dbc0e90f13b6e950a8c [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License 2.0 which
* accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Vincent Perot - Initial API and implementation
*******************************************************************************/
package org.eclipse.tracecompass.internal.pcap.core.packet;
/**
* Exception that is thrown when Packet is erroneous. This is different than an
* invalid packet. An invalid packet contains bad fields (such as bad checksum)
* and does not throw exceptions while an erroneous packet is a packet that is
* impossible to obtain. For instance, an erroneous packet can be smaller than
* the minimum required size. Erroneous packets throw BadPacketExceptions.
*
* @author Vincent Perot
*/
public class BadPacketException extends Exception {
private static final long serialVersionUID = 7071588720009577619L;
/**
* Default constructor with no message.
*/
public BadPacketException() {
super();
}
/**
* Constructor with an attached message.
*
* @param message
* The message attached to this exception
*/
public BadPacketException(String message) {
super(message);
}
/**
* Re-throw an exception into this type.
*
* @param e
* The previous Exception we caught
*/
public BadPacketException(Exception e) {
super(e);
}
/**
* Constructor with an attached message and re-throw an exception into this
* type.
*
* @param message
* The message attached to this exception
* @param exception
* The previous Exception caught
*/
public BadPacketException(String message, Throwable exception) {
super(message, exception);
}
}