//! This module contains definition of errors made when decoding
use core as std;// workaround for `perfect_derive`
useperfect_derive::perfect_derive;usethiserror::Error;usecrate::HandlePacket;/// Error for the decoding
#[derive(Error)]#[perfect_derive(Debug)]#[non_exhaustive]pubenumDecoderError<H: HandlePacket> {/// Packet handler error
#[error("Packet handler error")]
PacketHandler(#[source]H::Error),/// Invalid packet
#[error("Invalid packet")]
InvalidPacket,/// No PSB packet found
////// The PSB packet is required to be the start position
/// for decoding
#[error("No PSB packet found")]
NoPsb,/// Unexpected EOF
#[error("Unexpected EOF")]
UnexpectedEOF,}pub(crate)typeDecoderResult<T, H>=core::result::Result<T, DecoderError<H>>;