1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use thiserror::Error as ThisError;
#[derive(Debug, ThisError)]
pub enum Error {
#[error("IO error: `{0}`")]
IoError(#[from] std::io::Error),
#[error("TOML parsing error: `{0}`")]
TomlError(#[from] toml::de::Error),
#[error("Request error: `{0}`")]
RequestError(#[from] Box<ureq::Error>),
#[error("Upload error: `{0}`")]
UploadError(String),
#[error("Multipart IO error: `{0}`")]
MultipartIOError(#[from] multipart::client::lazy::LazyError<'static, std::io::Error>),
}
pub type Result<T> = std::result::Result<T, Error>;