Files
qiming/qiming-rcoder/crates/agent_abstraction/src/error.rs
2026-06-01 13:54:52 +08:00

32 lines
637 B
Rust

//! Agent abstraction layer error types
use thiserror::Error;
/// Agent abstraction layer error
#[derive(Error, Debug)]
pub enum AgentAbstractionError {
#[error("connection error: {0}")]
Connection(String),
#[error("registry error: {0}")]
Registry(String),
#[error("process error: {0}")]
Process(String),
#[error("other error: {0}")]
Other(String),
#[error("serialization error: {0}")]
Serialization(#[from] serde_json::Error),
#[error("I/O error: {0}")]
Io(#[from] std::io::Error),
#[error("type cast error")]
Cast,
#[error("not found: {0}")]
NotFound(String),
}