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}