async_llm/
error.rs

1#[derive(Debug, thiserror::Error)]
2pub enum Error {
3    // -- Argument
4    #[error("invalid argument: {0}")]
5    InvalidArgument(String),
6
7    // -- Auth
8    #[error("missing api key error")]
9    MissingApiKey,
10
11    // -- Config
12    #[error("invalid config: {0}")]
13    InvalidConfig(String),
14
15    // -- Execution
16    #[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}