arrow_view_state/
error.rs1use arrow_schema::ArrowError;
4
5#[derive(Debug, thiserror::Error)]
7pub enum IndexError {
8 #[error("columns slice must not be empty")]
10 EmptyColumns,
11
12 #[error("row count {0} exceeds u32::MAX ({max})", max = u32::MAX)]
14 TooManyRows(u64),
15
16 #[error("length mismatch: expected {expected}, got {actual}")]
18 LengthMismatch {
19 expected: u64,
21 actual: u64,
23 },
24
25 #[error("row encoding failed: {0}")]
27 RowEncodingFailed(#[from] ArrowError),
28
29 #[cfg(feature = "mmap")]
31 #[error("mmap storage error: {0}")]
32 MmapError(std::io::Error),
33
34 #[cfg(feature = "evaluate")]
36 #[error("predicate evaluation failed: {0}")]
37 PredicateEvalFailed(String),
38
39 #[cfg(feature = "persist")]
41 #[error("persistence error: {0}")]
42 PersistError(String),
43
44 #[error("unsupported data type for indexing: {0}")]
46 UnsupportedType(String),
47}