yewlish_fetch_utils/
error.rs1use thiserror::Error;
2
3#[derive(Error, Debug, Clone, PartialEq)]
4pub enum FetchError {
5 #[error("Url parsing error: {0}")]
6 UrlParsingError(String),
7 #[error("Slugs serialization error: {0}")]
8 SlugsSerializationError(String),
9 #[error("Query deserialization error: {0}")]
10 QuerySerializationError(String),
11 #[error("Header initialization error: {0}")]
12 HeaderInitializationError(String),
13 #[error("Header mutation error: {0}")]
14 HeaderMutationError(String),
15 #[error("Body serialization error: {0}")]
16 BodySerializationError(String),
17 #[error("Network error: {0}")]
18 NetworkError(String),
19 #[error("Window not found")]
20 WindowNotFound(),
21 #[error("Invalid response: {0}")]
22 InvalidResponse(String),
23 #[error("Http error: {0}")]
24 HttpError(String),
25 #[error("Json error: {0}")]
26 JsonError(String),
27 #[error("Response deserialization error: {0}")]
28 ResponseDeserializationError(String),
29 #[error("Unknown error: {0}")]
30 UnknownError(String),
31}