use thiserror::Error;
#[non_exhaustive]
#[derive(Error, Debug)]
pub enum Error {
#[error("The crate was not found on crates.io")]
CrateNotFoundOnIndex,
#[error("Local registry builder has not been set. Please initialis_local_registry() first.")]
LocalRegistryBuilderNotSet,
#[error("tame_index error says: {0:?}")]
TameIndex(#[from] tame_index::Error),
#[error("reqwest error says: {0:?}")]
Reqwest(#[from] tame_index::external::reqwest::Error),
#[error("http error says: {0:?}")]
Http(#[from] tame_index::external::http::Error),
#[error("Semver error says: {0:?}")]
Semver(#[from] semver::Error),
#[error("io error says: {0:?}")]
Io(#[from] std::io::Error),
}