use thiserror::Error;
#[derive(Error, Debug, PartialEq)]
pub enum UdpError {
#[error("UDP packet too short: expected at least {expected} bytes, got {actual} bytes")]
PacketTooShort {
expected: usize,
actual: usize,
},
#[error("UDP length field ({length}) doesn't match actual packet length ({actual})")]
InvalidLength {
length: u16,
actual: usize,
},
#[error("Invalid UDP checksum")]
InvalidChecksum,
}