1use bincode::error::{DecodeError, EncodeError};
2use feoxdb::FeoxError;
3use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum FeOxDbError {
8 #[error("FeOxDB error: {0}")]
10 FeOxDb(#[from] FeoxError),
11
12 #[error("Serialization error: {0}")]
14 Serialization(#[from] EncodeError),
15
16 #[error("Deserialization error: {0}")]
18 Deserialization(#[from] DecodeError),
19
20 #[error("IO error: {0}")]
22 Io(#[from] std::io::Error),
23
24 #[error("Invalid configuration: {0}")]
26 InvalidConfig(String),
27}