inexor_rgf_core_reactive/behaviour/
error.rsuse crate::model::BehaviourTypeId;
use crate::model::DataType;
#[derive(Debug)]
pub enum BehaviourTransitionError {
InvalidTransition,
BehaviourInvalid(BehaviourInvalid),
BehaviourInitializationFailed(BehaviourInitializationFailed),
BehaviourConnectFailed(BehaviourConnectFailed),
BehaviourDisconnectFailed(BehaviourDisconnectFailed),
}
#[derive(Debug)]
pub enum BehaviourCreationError {
BehaviourAlreadyApplied(BehaviourTypeId),
BehaviourTransitionError(BehaviourTransitionError),
}
#[derive(Debug)]
pub struct BehaviourConnectFailed {}
#[derive(Debug)]
pub struct BehaviourDisconnectFailed {}
#[derive(Debug)]
pub enum BehaviourReconnectFailed {
BehaviourConnectFailed(BehaviourConnectFailed),
BehaviourDisconnectFailed(BehaviourDisconnectFailed),
}
#[derive(Debug)]
pub struct BehaviourInitializationFailed {}
#[derive(Debug)]
pub struct BehaviourShutdownFailed {}
#[derive(Debug)]
pub enum BehaviourInvalid {
BehaviourPropertyInvalid(BehaviourPropertyInvalid),
}
#[derive(Debug)]
pub enum BehaviourPropertyInvalid {
PropertyMissing(String),
OutboundPropertyMissing(String),
InboundPropertyMissing(String),
InvalidDataType(String, DataType, DataType),
}