Skip to main content

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}