agent_core/client/
error.rs

1use std::error::Error;
2use std::fmt;
3
4#[derive(Debug, Clone)]
5pub struct LlmError {
6    pub error_code: String,
7    pub error_message: String,
8}
9
10impl LlmError {
11    pub fn new(error_code: impl Into<String>, error_message: impl Into<String>) -> Self {
12        Self {
13            error_code: error_code.into(),
14            error_message: error_message.into(),
15        }
16    }
17}
18
19impl fmt::Display for LlmError {
20    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
21        write!(f, "{}: {}", self.error_code, self.error_message)
22    }
23}
24
25impl Error for LlmError {}