augurs_forecaster/transforms/
error.rs1#[derive(Debug, thiserror::Error)]
3pub enum Error {
4 #[error("error in optimization: {0}")]
6 Optimize(#[from] argmin::core::Error),
7 #[error("no best parameter found")]
9 NoBestParameter,
10 #[error("no min-max found: {0:?}")]
12 MinMaxNotFound(augurs_core::NanMinMaxResult<f64>),
13 #[error("transform has not been fitted yet")]
15 NotFitted,
16 #[error("input data is empty, or contains only NaN values")]
18 EmptyData,
19 #[error("data contains non-positive values")]
21 NonPositiveData,
22 #[error("input values must not be NaN")]
24 NaNValue,
25 #[error("input lambda must be finite")]
27 InvalidLambda,
28 #[error("variance must be positive")]
30 VarianceNotPositive,
31 #[error("all data must be greater than 0")]
33 AllDataNotPositive,
34 #[error("invalid domain")]
36 InvalidDomain,
37}
38
39impl From<augurs_core::NanMinMaxResult<f64>> for Error {
40 fn from(e: augurs_core::NanMinMaxResult<f64>) -> Self {
41 Self::MinMaxNotFound(e)
42 }
43}