tirea_agentos/runtime/
errors.rs

1use 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}