mini_langchain/llm/error.rs
1use super::ollama::OllamaError;
2
3
4#[derive(Debug, thiserror::Error)]
5pub enum LLMError {
6 #[error("Ollama error: {0}")]
7 OllamaError(#[from] OllamaError),
8
9 #[error("Rate limit exceeded: {0}")]
10 RateLimitExceeded(String),
11
12 #[error("Streaming not supported")]
13 StreamNotSupported,
14
15 #[error("JSON error: {0}")]
16 SerdeJsonError(#[from] serde_json::Error),
17
18 #[error("Invalid response: {0}")]
19 InvalidResponse(String),
20}