tirea_agentos/runtime/
errors.rs1use crate::composition::AgentOsWiringError;
2use crate::contracts::storage::ThreadStoreError;
3use crate::runtime::loop_runner::AgentLoopError;
4
5#[derive(Debug, thiserror::Error)]
6pub enum AgentOsResolveError {
7 #[error("agent not found: {0}")]
8 AgentNotFound(String),
9
10 #[error("model not found: {0}")]
11 ModelNotFound(String),
12
13 #[error("provider not found: {provider_id} (for model id: {model_id})")]
14 ProviderNotFound {
15 provider_id: String,
16 model_id: String,
17 },
18
19 #[error(transparent)]
20 Wiring(#[from] AgentOsWiringError),
21}
22
23#[derive(Debug, thiserror::Error)]
24pub enum AgentOsRunError {
25 #[error(transparent)]
26 Resolve(#[from] AgentOsResolveError),
27
28 #[error(transparent)]
29 Loop(#[from] AgentLoopError),
30
31 #[error("agent state store error: {0}")]
32 ThreadStore(#[from] ThreadStoreError),
33
34 #[error("agent state store not configured")]
35 AgentStateStoreNotConfigured,
36}