1use thiserror::Error;
4
5#[non_exhaustive]
7#[derive(Error, Debug)]
8pub enum Error {
9 #[error("The crate was not found on crates.io")]
10 CrateNotFoundOnIndex,
11 #[error("Local registry builder has not been set. Please initialis_local_registry() first.")]
12 LocalRegistryBuilderNotSet,
13 #[error("tame_index error says: {0:?}")]
14 TameIndex(#[from] tame_index::Error),
15 #[error("reqwest error says: {0:?}")]
17 Reqwest(#[from] tame_index::external::reqwest::Error),
18 #[error("http error says: {0:?}")]
20 Http(#[from] tame_index::external::http::Error),
21 #[error("Semver error says: {0:?}")]
23 Semver(#[from] semver::Error),
24 #[error("io error says: {0:?}")]
26 Io(#[from] std::io::Error),
27}