grit_lib/pack_bitmap/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error, Clone, PartialEq, Eq)]
7#[non_exhaustive]
8pub enum BitmapError {
9 #[error("bitmap file is too small")]
11 TooSmall,
12 #[error("bitmap header is invalid")]
14 InvalidHeader,
15 #[error("bitmap index missing required full-dag flag")]
17 MissingFullDag,
18 #[error("bitmap file checksum mismatch")]
20 FileChecksumMismatch,
21 #[error("bitmap checksum does not match pack or MIDX")]
23 PackChecksumMismatch,
24 #[error("bitmap index is corrupt")]
26 Corrupt,
27 #[error("bitmap EWAH data is invalid")]
29 InvalidEwah,
30 #[error("bitmap I/O error: {0}")]
32 Io(String),
33}
34
35impl BitmapError {
36 pub(crate) fn io(err: std::io::Error) -> Self {
37 Self::Io(err.to_string())
38 }
39}