1use std::error::Error;
2pub type PrevaylerResult<T> = Result<T, PrevaylerError>;
3
4#[derive(Debug)]
5pub enum PrevaylerError {
6 IOError(Box<dyn Error + Send>),
7 SerializationError(crate::serializer::SerializerError),
8}
9
10impl From<std::io::Error> for PrevaylerError {
11 fn from(error: std::io::Error) -> Self {
12 PrevaylerError::IOError(Box::new(error))
13 }
14}
15
16impl From<crate::serializer::SerializerError> for PrevaylerError {
17 fn from(error: crate::serializer::SerializerError) -> Self {
18 PrevaylerError::SerializationError(error)
19 }
20}