nodedb_fts/lsm/segment/
error.rs1use thiserror::Error;
6
7#[derive(Debug, Error)]
9#[non_exhaustive]
10pub enum SegmentError {
11 #[error("bad segment magic: expected b\"FTSS\"")]
13 BadMagic,
14
15 #[error("unsupported segment version {found} (current: {expected})")]
17 UnsupportedVersion { found: u16, expected: u16 },
18
19 #[error("segment checksum mismatch: expected {expected:#010x}, actual {actual:#010x}")]
21 ChecksumMismatch { expected: u32, actual: u32 },
22
23 #[error("segment data is truncated")]
25 Truncated,
26
27 #[error("term length {term_len} exceeds maximum {max}")]
29 TermTooLong { term_len: usize, max: usize },
30}