1pub type LodResult<T> = Result<T, LodError>;
3
4#[derive(Clone, Debug, PartialEq, Eq, thiserror::Error)]
6pub enum LodError {
7 #[error("invalid LOD index: {0}")]
9 InvalidIndex(String),
10 #[error("invalid LOD planner state: {0}")]
12 InvalidPlanner(String),
13 #[error("LOD budget exceeded: {0}")]
15 BudgetExceeded(String),
16 #[error("unknown LOD node {0}")]
18 UnknownNode(u64),
19 #[cfg(feature = "records")]
21 #[error("record lease failed: {0}")]
22 Records(String),
23 #[cfg(feature = "copc")]
25 #[error("COPC LOD adapter failed: {0}")]
26 Copc(String),
27}