kdeets_lib/
error.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//! Error types for kdeets

use thiserror::Error;

/// The error type for kdeets.
#[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 passed up from reqwest
    #[error("reqwest error says: {0:?}")]
    Reqwest(#[from] tame_index::external::reqwest::Error),
    /// Error passed up from http
    #[error("http error says: {0:?}")]
    Http(#[from] tame_index::external::http::Error),
    /// Error passed up from semver
    #[error("Semver error says: {0:?}")]
    Semver(#[from] semver::Error),
    /// Error passed up from io
    #[error("io error says: {0:?}")]
    Io(#[from] std::io::Error),
}