use core::fmt;
#[derive(Debug, Clone, PartialEq)]
pub enum QuadratureError {
ZeroOrder,
DegenerateInterval,
InvalidInput(&'static str),
}
impl fmt::Display for QuadratureError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::ZeroOrder => write!(f, "quadrature order must be at least 1"),
Self::DegenerateInterval => write!(f, "integration interval is degenerate"),
Self::InvalidInput(msg) => write!(f, "invalid input: {msg}"),
}
}
}
impl core::error::Error for QuadratureError {}