podtender/
error.rs

1use crate::podtender_errors::PodmanErrorResponse;
2use crate::podtender_errors::RequestError;
3use std::string::FromUtf8Error;
4use thiserror::Error;
5
6#[derive(Error, Debug)]
7pub enum PodtenderError {
8    #[error(transparent)]
9    HyperError(#[from] hyper::Error),
10    #[error(transparent)]
11    HyperHttpError(#[from] hyper::http::Error),
12    #[error(transparent)]
13    SerdeJsonError(#[from] serde_json::Error),
14    #[error(transparent)]
15    SerdeJsonErrorWithPath(#[from] serde_path_to_error::Error<serde_json::Error>),
16    #[error(transparent)]
17    SerdeQsError(#[from] serde_qs::Error),
18    #[error(transparent)]
19    PodmanErrorResponse(#[from] PodmanErrorResponse),
20    #[error(transparent)]
21    RequestError(#[from] RequestError),
22    #[error(transparent)]
23    MyJsonCodecError(#[from] asynchronous_codec::JsonCodecError),
24    #[error(transparent)]
25    FromUtf8Error(#[from] FromUtf8Error),
26    #[error(transparent)]
27    IoError(#[from] std::io::Error),
28}
29
30pub type Result<T> = std::result::Result<T, PodtenderError>;