arcan_core/error.rs
1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum CoreError {
5 #[error("provider error: {0}")]
6 Provider(String),
7 #[error("tool not found: {tool_name}")]
8 ToolNotFound { tool_name: String },
9 #[error("tool execution failed ({tool_name}): {message}")]
10 ToolExecution { tool_name: String, message: String },
11 #[error("middleware rejected request: {0}")]
12 Middleware(String),
13 #[error("state patch failed: {0}")]
14 State(String),
15}