Skip to main content

codei_agent/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum AgentError {
5    #[error("LLM error: {0}")]
6    Llm(#[from] codei_llm::LlmError),
7
8    #[error("tool error: {0}")]
9    Tool(#[from] codei_tools::ToolError),
10
11    #[error("session error: {0}")]
12    Session(#[from] codei_session::SessionError),
13
14    #[error("configuration error: {0}")]
15    Config(#[from] codei_config::ConfigError),
16
17    #[error("agent stopped: {0}")]
18    Stopped(String),
19
20    #[error("max tool rounds exceeded")]
21    MaxToolRounds,
22}