ricecoder_domain_agents/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum DomainAgentError {
8 #[error("Domain not found: {0}")]
10 DomainNotFound(String),
11
12 #[error("Agent not found for domain: {0}")]
14 AgentNotFound(String),
15
16 #[error("Knowledge base error: {0}")]
18 KnowledgeBaseError(String),
19
20 #[error("Configuration error: {0}")]
22 ConfigError(String),
23
24 #[error("Serialization error: {0}")]
26 SerializationError(#[from] serde_json::Error),
27
28 #[error("YAML error: {0}")]
30 YamlError(#[from] serde_yaml::Error),
31
32 #[error("Storage error: {0}")]
34 StorageError(String),
35
36 #[error("Agent execution error: {0}")]
38 ExecutionError(String),
39
40 #[error("IO error: {0}")]
42 IoError(#[from] std::io::Error),
43
44 #[error("Invalid domain configuration: {0}")]
46 InvalidConfiguration(String),
47
48 #[error("Domain knowledge not available: {0}")]
50 KnowledgeNotAvailable(String),
51}
52
53pub type Result<T> = std::result::Result<T, DomainAgentError>;