rusty_bin/monitor/storage/
error.rs

1use thiserror::Error;
2
3/// Errors that can occur during storage operations
4#[derive(Error, Debug)]
5pub enum StorageError {
6    /// IO error from file system operations
7    #[error("IO error: {0}")]
8    Io(#[from] std::io::Error),
9
10    /// Serialization error when encoding/decoding data
11    #[error("Serialization error: {0}")]
12    Serialization(String),
13
14    /// Compression error during data compression/decompression
15    #[error("Compression error: {0}")]
16    Compression(String),
17
18    /// File rolling error when rotating log files
19    #[error("File rolling error: {0}")]
20    FileRolling(String),
21
22    /// Path error for invalid file paths or directories
23    #[error("Path error: {0}")]
24    Path(String),
25
26    /// Configuration error for invalid storage settings
27    #[error("Configuration error: {0}")]
28    Configuration(String),
29}
30
31/// Result type alias for storage operations
32pub type Result<T> = std::result::Result<T, StorageError>;