worldinterface_contextstore/
error.rs1use worldinterface_core::id::{FlowRunId, NodeId};
4
5#[derive(Debug, thiserror::Error)]
7pub enum ContextStoreError {
8 #[error("output already exists for ({flow_run_id}, {node_id})")]
11 AlreadyExists { flow_run_id: FlowRunId, node_id: NodeId },
12
13 #[error("global key already exists: {key}")]
15 GlobalAlreadyExists { key: String },
16
17 #[error("serialization failed: {0}")]
19 SerializationFailed(#[from] serde_json::Error),
20
21 #[error("deserialization failed: {source}")]
23 DeserializationFailed {
24 #[source]
25 source: serde_json::Error,
26 },
27
28 #[error("storage error: {0}")]
30 StorageError(String),
31}
32
33#[derive(Debug, thiserror::Error)]
35pub enum AtomicWriteError {
36 #[error("context store write failed: {0}")]
38 WriteFailed(ContextStoreError),
39
40 #[error("completion failed after successful write: {0}")]
44 CompletionFailed(Box<dyn std::error::Error + Send + Sync>),
45}