changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate rust/lib/dl/src/errors.rs

changeset 78: 966f92770ddf
parent: 97c99e44a22f
author: ellis <ellis@rwest.io>
date: Sun, 03 Dec 2023 23:25:08 -0500
permissions: -rw-r--r--
description: lisp groveling and rust fmt
71
97c99e44a22f rustup tomfoolery - installer and lib/dl
ellis <ellis@rwest.io>
parents:
diff changeset
1
 use thiserror::Error;
97c99e44a22f rustup tomfoolery - installer and lib/dl
ellis <ellis@rwest.io>
parents:
diff changeset
2
 
97c99e44a22f rustup tomfoolery - installer and lib/dl
ellis <ellis@rwest.io>
parents:
diff changeset
3
 #[derive(Debug, Error)]
97c99e44a22f rustup tomfoolery - installer and lib/dl
ellis <ellis@rwest.io>
parents:
diff changeset
4
 pub enum DownloadError {
78
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
5
   #[error("http request returned an unsuccessful status code: {0}")]
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
6
   HttpStatus(u32),
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
7
   #[error("file not found")]
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
8
   FileNotFound,
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
9
   #[error("download backend '{0}' unavailable")]
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
10
   BackendUnavailable(&'static str),
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
11
   #[error("{0}")]
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
12
   Message(String),
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
13
   #[error(transparent)]
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
14
   IoError(#[from] std::io::Error),
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
15
   #[cfg(feature = "reqwest-backend")]
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
16
   #[error(transparent)]
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
17
   Reqwest(#[from] ::reqwest::Error),
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
18
   #[cfg(feature = "curl-backend")]
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
19
   #[error(transparent)]
966f92770ddf lisp groveling and rust fmt
ellis <ellis@rwest.io>
parents: 71
diff changeset
20
   CurlError(#[from] curl::Error),
71
97c99e44a22f rustup tomfoolery - installer and lib/dl
ellis <ellis@rwest.io>
parents:
diff changeset
21
 }