linfa_hierarchical/error.rs
1//! Error definitions
2//!
3
4use crate::{Criterion, Float};
5use thiserror::Error;
6
7/// Simplified `Result` using [`HierarchicalError`](crate::HierarchicalError) as error type
8pub type Result<T, F> = std::result::Result<T, HierarchicalError<F>>;
9
10/// Error variants from parameter construction
11#[derive(Error, Debug)]
12pub enum HierarchicalError<F: Float> {
13 /// Invalid stopping condition
14 #[error("The stopping condition {0:?} is not valid")]
15 InvalidStoppingCondition(Criterion<F>),
16 #[error(transparent)]
17 BaseCrate(#[from] linfa::Error),
18}