kdeets_lib/
error.rs

1//! Error types for kdeets
2
3use thiserror::Error;
4
5/// The error type for kdeets.
6#[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 passed up from reqwest
16    #[error("reqwest error says: {0:?}")]
17    Reqwest(#[from] tame_index::external::reqwest::Error),
18    /// Error passed up from http
19    #[error("http error says: {0:?}")]
20    Http(#[from] tame_index::external::http::Error),
21    /// Error passed up from semver
22    #[error("Semver error says: {0:?}")]
23    Semver(#[from] semver::Error),
24    /// Error passed up from io
25    #[error("io error says: {0:?}")]
26    Io(#[from] std::io::Error),
27}