1use std::error::Error as StdError;
2use std::result::Result as StdResult;
3use thiserror::Error;
4
5type SafeError = Box<dyn StdError + Send + Sync + 'static>;
6
7pub type Result<T> = StdResult<T, Error>;
8
9#[derive(Debug, Error)]
10pub enum Error {
11 #[error("Reqwest Error: {0}")]
12 Reqwest(#[from] reqwest::Error),
13
14 #[error("Clone Error: {0}")]
15 Clone(#[from] reqwest_eventsource::CannotCloneRequestError),
16
17 #[error("Event Source Error: {0}")]
18 EventSource(#[from] reqwest_eventsource::Error),
19
20 #[error("Serde Json Error: {0}")]
21 SerdeJson(#[from] serde_json::Error),
22
23 #[error("Error: {0}")]
24 General(#[from] SafeError),
25}