reactive_graph_instance_system_api/error/
relation.rs

1// use crate::ReactiveRelationCreationError;
2// use reactive_graph_graph::RelationInstanceId;
3
4use reactive_graph_graph::RelationInstanceId;
5use reactive_graph_reactive_service_api::ReactiveRelationCreationError;
6
7#[derive(Debug)]
8pub enum RelationInstanceImportError {
9    Io(std::io::Error),
10    Deserialize(serde_json::Error),
11    RelationAlreadyExists(RelationInstanceId),
12    ReactiveRelationCreationError(ReactiveRelationCreationError),
13}
14
15impl From<std::io::Error> for RelationInstanceImportError {
16    fn from(e: std::io::Error) -> Self {
17        RelationInstanceImportError::Io(e)
18    }
19}
20
21impl From<serde_json::Error> for RelationInstanceImportError {
22    fn from(e: serde_json::Error) -> Self {
23        RelationInstanceImportError::Deserialize(e)
24    }
25}
26
27#[derive(Debug)]
28pub enum RelationInstanceExportError {
29    RelationNotFound(RelationInstanceId),
30    Io(String),
31    Serialization(serde_json::Error),
32}