1#[derive(Debug, thiserror::Error)]
2pub enum Error {
3 #[error("io error: {0}")]
4 Io(#[from] std::io::Error),
5 #[error("compress error: {0}")]
6 Compress(#[from] lz4_flex::block::CompressError),
7 #[error("decompress error: {0}")]
8 Decompress(#[from] lz4_flex::block::DecompressError),
9 #[error("encode error: {message}")]
10 Encode {
11 #[source]
12 error: bincode::error::EncodeError,
13 message: String,
14 },
15 #[error("decode error: {message}")]
16 Decode {
17 #[source]
18 error: bincode::error::DecodeError,
19 message: String,
20 },
21 #[error("invalid magic number")]
24 InvalidMagicNum,
25 #[error("invalid version format")]
26 InvalidVersion,
27 #[error("invalid header checksum")]
28 InvalidHeaderChecksum,
29 #[error("invalid index checksum")]
30 InvalidIndexChecksum,
31 #[error("checksum mismatch")]
32 ChecksumMismatch,
33}