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}