File size: 686 Bytes
d90101d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | use derive_more::{Debug, From};
use reqwest::header::InvalidHeaderValue;
#[derive(From, Debug)]
pub enum Error {
#[debug("Reqwest Error: {}", _0)]
Reqwest(reqwest::Error),
#[debug("Invalid Header Value: {}", _0)]
InvalidHeaderValue(InvalidHeaderValue),
#[debug("Serde JSON Error: {}", _0)]
SerdeJson(serde_json::Error),
#[debug("Url Parser Error: {}", _0)]
UrlParser(url::ParseError),
#[debug("PostHog Error: {}", _0)]
PostHog(posthog_rs::Error),
#[debug("Tokio Join Error: {}", _0)]
TokioJoin(tokio::task::JoinError),
#[debug("IO Error: {}", _0)]
IO(std::io::Error),
}
pub type Result<A> = std::result::Result<A, Error>;
|