use crate::property_graph::query::QueryError;
use crate::property_graph::query::runtime::RuntimeError;
use crate::property_graph::storage::tree::directory::TreeError;
#[allow(
dead_code,
reason = "error payloads are retained for Debug diagnostics"
)]
#[derive(Debug)]
pub(crate) enum RetrievalError {
Storage(TreeError),
Control(RuntimeError),
Eligibility(QueryError),
NoVectorSpace,
Dimension {
expected: usize,
actual: usize,
},
Memory,
CandidateWindow {
required: usize,
window: usize,
},
Fusion(crate::fusion::FusionError),
Invariant(&'static str),
}
impl From<TreeError> for RetrievalError {
fn from(error: TreeError) -> Self {
Self::Storage(error)
}
}