pub enum PDUError {
Show 22 variants
InvalidCondition(u8),
InvalidChecksumType(u8),
InvalidDirection(u8),
InvalidDirective(u8),
InvalidDeliveryCode(u8),
InvalidState(u8),
InvalidFileStatus(u8),
InvalidTransmissionMode(u8),
InvalidSegmentControl(u8),
InvalidTransactionStatus(u8),
InvalidACKDirectiveSubType(u8),
InvalidVersion(u8),
InvalidFaultHandlerCode(u8),
InvalidPDUType(u8),
InvalidCRCFlag(u8),
InvalidFileSizeFlag(u8),
InvalidSegmentMetadataFlag(u8),
CRCFailure(u16, u16),
ReadError(Error),
UnknownIDLength(u8),
InvalidFileName(FromUtf8Error),
Unsupported(String),
}Expand description
Errors which can occur during a PDU encoding/decoding.
Variants§
InvalidCondition(u8)
Unknown transaction condition value.
InvalidChecksumType(u8)
Checksum type done not match a known value.
InvalidDirection(u8)
Unknown transaction direction value.
InvalidDirective(u8)
Unknown Transaction directive value.
InvalidDeliveryCode(u8)
Unknown transaction delivery code value.
InvalidState(u8)
Unknown TransactionState value.
InvalidFileStatus(u8)
Unknown FileStatusCode value
InvalidTransmissionMode(u8)
Unknown TransmissionMode value.
InvalidSegmentControl(u8)
Unknown SegmentationControl value.
InvalidTransactionStatus(u8)
Unknown TransactionStatus value.
InvalidACKDirectiveSubType(u8)
Unknown Acknowledged sub-directive code value.
InvalidVersion(u8)
Unknown CCSDS packet version.
InvalidFaultHandlerCode(u8)
Unknown HandlerCode value.
InvalidPDUType(u8)
Received an unkown PDUType value.
InvalidCRCFlag(u8)
Unknown CRCFlag value
InvalidFileSizeFlag(u8)
Unknown flag value for FileSizeFlag
InvalidSegmentMetadataFlag(u8)
Unknown value for SegmentedData flag.
CRCFailure(u16, u16)
PDU crc16 failure
ReadError(Error)
std::io::Error occurred when reading PDU from input byte stream.
UnknownIDLength(u8)
Length of the ID variable identifier was not a power of 2.
InvalidFileName(FromUtf8Error)
Error occurred converting bytes to UTF-8 compliant filename.
Unsupported(String)
Trait Implementations§
Source§impl Error for PDUError
impl Error for PDUError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()