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>;