#[derive(Debug, thiserror::Error)]
#[allow(clippy::enum_variant_names)] pub(crate) enum Error {
#[error("Argument passed was out of bounds")]
ArgumentOutOfBounds,
#[error("Argument passed was not a valid option")]
InvalidArgument,
#[error("Index passed was out of bounds")]
IndexOutOfBounds,
#[error("Generic error: {0}")]
Undefined(String),
#[error(transparent)]
IOError(#[from] std::io::Error),
#[error(transparent)]
IntegrationError(#[from] ode_solvers::dop_shared::IntegrationError),
#[error(transparent)]
ReadError(#[from] netcdf3::error::ReadError),
}
pub(crate) type Result<T> = core::result::Result<T, Error>;