1#[derive(Debug, thiserror::Error)]
2pub enum Error {
3 #[error("invalid argument: {0}")]
5 InvalidArgument(String),
6
7 #[error("missing api key error")]
9 MissingApiKey,
10
11 #[error("invalid config: {0}")]
13 InvalidConfig(String),
14
15 #[error("http client error: {0}")]
17 HttpClient(String),
18
19 #[error("stream error: {0}")]
20 Stream(String),
21
22 #[error("json error: {0}")]
23 Json(#[from] serde_json::Error),
24}
25
26impl From<derive_builder::UninitializedFieldError> for Error {
27 fn from(value: derive_builder::UninitializedFieldError) -> Self {
28 Self::InvalidArgument(value.to_string())
29 }
30}