linfa_svm/
error.rs

1use thiserror::Error;
2
3pub type Result<T> = std::result::Result<T, SvmError>;
4
5#[derive(Error, Debug)]
6pub enum SvmError {
7    #[error("Invalid epsilon {0}")]
8    InvalidEps(f32),
9    #[error("Negative C value {0:?} (positive, negative samples")]
10    InvalidC((f32, f32)),
11    #[error("Nu should be in unit range, is {0}")]
12    InvalidNu(f32),
13    #[error("platt scaling failed")]
14    Platt(#[from] linfa::composing::PlattError),
15    #[error(transparent)]
16    BaseCrate(#[from] linfa::Error),
17}