Skip to main content

hedgehog_rs/
error.rs

1#[derive(thiserror::Error, Debug)]
2pub enum PosthogError {
3    #[error("Base URL is required")]
4    BaseUrlRequired,
5    #[error("API key is required")]
6    ApiKeyRequired,
7
8    #[error("Distinct ID is required")]
9    DistinctIdRequired,
10    #[error("Event name is required")]
11    EventNameRequired,
12
13    #[error("HTTP error: {0}")]
14    HttpError(#[from] reqwest::Error),
15    #[error("JSON error: {0}")]
16    JsonError(#[from] serde_json::Error),
17
18    #[error("Server failed to compute feature flags")]
19    FeatureFlagError,
20
21    #[error("Failed to enqueue request")]
22    QueueError,
23}