1#[derive(Debug, thiserror::Error)]
2pub enum Error {
3 #[error(transparent)]
4 Io(#[from] std::io::Error),
5 #[error(transparent)]
6 Compress(#[from] lz4_flex::block::CompressError),
7 #[error(transparent)]
8 Decompress(#[from] lz4_flex::block::DecompressError),
9 #[error(transparent)]
10 Encode(#[from] bincode::error::EncodeError),
11 #[error(transparent)]
12 Decode(#[from] bincode::error::DecodeError),
13 #[error("header magic mismatch")]
14 InvalidMagic,
15 #[error("invalid version format")]
16 InvalidVersion,
17 #[error("file not found")]
18 FileNotFound,
19}