mod request_packet;
pub use request_packet::*;
mod response_packet;
pub use response_packet::*;
use crate::Exception;
#[derive(Debug)]
pub enum Error {
Exception(Exception),
Request(RequestPacketError),
Response(ResponsePacketError),
IO(std::io::Error),
}
impl core::fmt::Display for Error {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
match self {
Error::Exception(exception) => write!(f, "device responsed {exception}"),
Error::Request(request_packet_error) => write!(f, "{request_packet_error}"),
Error::Response(response_packet_error) => write!(f, "{response_packet_error}"),
Error::IO(error) => write!(f, "{error}"),
}
}
}
impl core::error::Error for Error {}