srs_client/http_api/
error.rs1use derive_more::{Display, Error};
2use reqwest::{Client, Error as ReqwestError, Response as ReqwestResponse};
3
4#[allow(clippy::module_name_repetitions)]
8#[derive(Debug, Display, Error)]
9pub enum SrsClientError {
10 #[display(fmt = "Failed to perform HTTP request: {_0}")]
12 RequestFailed(ReqwestError),
13
14 #[display(fmt = "SRS HTTP API responded with bad status: {_0}")]
19 BadStatus(#[error(not(source))] reqwest::StatusCode),
20
21 #[display(fmt = "Failed to perform deserialize request: {_0}")]
25 DeserializeError(ReqwestError),
26
27 #[display(fmt = "Failed to parse base URL: {_0}")]
31 IncorrectBaseUrl(url::ParseError),
32
33 #[display(fmt = "Failed to parse URL: {_0}")]
37 IncorrectApiUrl(url::ParseError),
38
39 #[display(fmt = "SRS HTTP API returned unexpected response, expected: {_0}")]
41 UnexpectedResponse(#[error(not(source))] &'static str),
42}