Skip to main content

yewlish_fetch_utils/
error.rs

1use 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}