use thiserror::Error;
#[deprecated(
since = "0.17.0",
note = "use the module-scoped error types (e.g. `tle::Error`) and define a downstream error enum, or use `anyhow`/`color_eyre`"
)]
#[derive(Debug, Error)]
pub enum Error {
#[error(transparent)]
Tle(#[from] crate::tle::Error),
#[error(transparent)]
Omm(#[from] crate::omm::Error),
#[error(transparent)]
Frames(#[from] crate::frames::Error),
#[error(transparent)]
Itrfcoord(#[from] crate::itrfcoord::Error),
#[error(transparent)]
Orbitprop(#[from] crate::orbitprop::Error),
#[error(transparent)]
Time(#[from] crate::time::InstantError),
#[error(transparent)]
Kepler(#[from] crate::kepler::Error),
#[error(transparent)]
Sgp4(#[from] crate::sgp4::Error),
#[error(transparent)]
Frametransform(#[from] crate::frametransform::Error),
#[error(transparent)]
SpaceWeather(#[from] crate::spaceweather::Error),
#[error(transparent)]
SolarCycleForecast(#[from] crate::solar_cycle_forecast::Error),
#[error(transparent)]
EarthOrientationParams(#[from] crate::earth_orientation_params::Error),
#[error(transparent)]
JplEphem(#[from] crate::jplephem::Error),
#[error(transparent)]
EarthGravity(#[from] crate::earthgravity::Error),
#[error(transparent)]
LpEphem(#[from] crate::lpephem::Error),
#[error(transparent)]
Datadir(#[from] crate::utils::datadir::Error),
#[error(transparent)]
Download(#[from] crate::utils::download::Error),
#[cfg(feature = "download")]
#[error(transparent)]
UpdateData(#[from] crate::utils::update_data::Error),
}
#[deprecated(
since = "0.17.0",
note = "use the module-scoped error types (e.g. `tle::Error`) and define a downstream error enum, or use `anyhow`/`color_eyre`"
)]
#[allow(deprecated)]
pub type Result<T> = std::result::Result<T, Error>;