use thiserror::Error;
use crate::MatcherError;
#[derive(Debug, Error)]
pub enum BincodeError {
#[error("Bincode serialization error: {0}")]
SerializationError(#[source] bincode::Error),
#[error("Bincode deserialization error: {0}")]
DeserializationError(#[source] bincode::Error),
#[error("IO error: {0}")]
IoError(#[from] std::io::Error),
#[error("Invalid event: {0}")]
InvalidEvent(String),
}
impl From<MatcherError> for BincodeError {
fn from(error: MatcherError) -> Self {
BincodeError::InvalidEvent(error.to_string())
}
}