reactive_graph_graph/instances/relations/
relation_instance_errors.rs

1use crate::RelationInstanceId;
2use thiserror::Error;
3use uuid::Uuid;
4
5#[derive(Debug, Error)]
6pub enum AddRelationInstanceError {
7    #[error("The relation instance {0} already exists")]
8    RelationInstanceAlreadyExist(RelationInstanceId),
9    #[error("The outbound entity instance {0} does not exist")]
10    OutboundEntityInstanceDoesNotExist(Uuid),
11    #[error("The inbound entity instance {0} does not exist")]
12    InboundEntityInstanceDoesNotExist(Uuid),
13}
14
15#[derive(Debug, Error)]
16pub enum UpdateRelationInstanceError {
17    #[error("The relation instance {0} does not exist")]
18    RelationInstanceDoesNotExist(RelationInstanceId),
19}
20
21#[derive(Debug, Error)]
22pub enum RemoveRelationInstanceError {
23    #[error("The relation instance {0} is in use")]
24    RelationInstanceDoesNotExist(RelationInstanceId),
25}