starweaver_runtime/capability/
error.rs1use starweaver_model::ModelResponse;
4use thiserror::Error;
5
6#[derive(Debug, Error)]
8pub enum CapabilityError {
9 #[error("model retry requested: {0}")]
11 ModelRetry(String),
12 #[error("model request skipped")]
14 SkipModelRequest(Box<ModelResponse>),
15 #[error("capability failed: {0}")]
17 Failed(String),
18 #[error("capability cancelled: {reason}")]
20 Cancelled {
21 reason: String,
23 },
24}
25
26pub type CapabilityResult<T> = Result<T, CapabilityError>;