//! Error types for the Poisson process module.
//!//! Covers invalid rate parameters and MLE estimation failures.
usethiserror::Error;/// Errors that can arise when constructing, simulating, or estimating
/// a [`PoissonProcess`](super::PoissonProcess).
#[derive(Error, Debug)]#[non_exhaustive]pubenumPoissonError{/// Rate parameter λ must be finite and strictly positive.
#[error("Invalid rate parameter (must be finite and > 0): {0}")]
InvalidRate(f64),/// Event times are invalid (empty, non-sorted, contain NaN, etc.)
#[error("Invalid event times: {0}")]
InvalidEventTimes(String),/// Estimation failed due to numerical issues.
#[error("Estimation failed: {0}")]
EstimationFailed(String),}