#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("invalid vortex packet, cause: {0}")]
InvalidPacket(String),
#[error("invalid length, cause: {0}")]
InvalidLength(String),
#[error(transparent)]
TryFromSliceError(#[from] std::array::TryFromSliceError),
#[error(transparent)]
Utf8Error(#[from] std::str::Utf8Error),
#[error(transparent)]
ParseIntError(#[from] std::num::ParseIntError),
#[error(transparent)]
FromUtf8Error(#[from] std::string::FromUtf8Error),
}
pub type Result<T> = std::result::Result<T, Error>;