1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use super::sstable::SSTableError; use crate::log::LogError; use agilulf_protocol::DatabaseError; quick_error! { #[derive(Debug)] pub enum StorageError { UnicodeError ManifestLogFormatError IOError(err: std::io::Error) { from() } LogManagerError(err: LogError) { from() } SSTableError(err: SSTableError) { from() } BackgroundWorkerChannelSendError(err: futures::channel::mpsc::TrySendError<usize>) { from() } RestoreError(err:DatabaseError ) { from() } } } pub type StorageResult<T> = std::result::Result<T, StorageError>;