light_curve_feature/
error.rs

1use crate::periodogram::PeriodogramPowerError;
2
3/// Error returned from [crate::FeatureEvaluator]
4#[derive(Debug, thiserror::Error, PartialEq, Eq)]
5pub enum EvaluatorError {
6    #[error("time-series' length {actual} is smaller than the minimum required length {minimum}")]
7    ShortTimeSeries { actual: usize, minimum: usize },
8
9    #[error("feature value is undefined for a flat time series")]
10    FlatTimeSeries,
11
12    #[error("zero division: {0}")]
13    ZeroDivision(&'static str),
14
15    #[error("periodogram error: {0}")]
16    Periodogram(#[from] PeriodogramPowerError),
17}
18
19#[derive(Debug, thiserror::Error, PartialEq, Eq)]
20pub enum SortedArrayError {
21    #[error("SortedVec constructors accept sorted arrays only")]
22    Unsorted,
23    #[error("SortedVec constructors accept contiguous arrays only")]
24    NonContiguous,
25}