prevayler_rs/
error.rs

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}