1#[derive(Debug, Clone, PartialEq, thiserror::Error)]
6pub enum AgentError {
7 #[error("API 请求失败: {0}")]
9 Api(String),
10 #[error("上下文操作失败: {0}")]
12 Context(String),
13}
14
15#[cfg(test)]
16mod tests {
17 use super::*;
18
19 #[test]
20 fn api_error_message() {
21 let err = AgentError::Api("timeout".into());
22 assert_eq!(err.to_string(), "API 请求失败: timeout");
23 }
24
25 #[test]
26 fn context_error_message() {
27 let err = AgentError::Context("索引越界".into());
28 assert_eq!(err.to_string(), "上下文操作失败: 索引越界");
29 }
30}