use crate::common::*; #[derive(Debug)] pub enum EndpointError { MalformedMessage, BrokenEndpoint, } #[derive(Debug)] pub enum TryRecyAnyError { Timeout, PollFailed, EndpointError { error: EndpointError, index: usize }, BrokenEndpoint(usize), } #[derive(Debug, Clone)] pub enum SyncError { Timeout, NotConnected, InconsistentProtoComponent(ProtoComponentId), IndistinguishableBatches([usize; 2]), DistributedTimeout, } #[derive(Debug)] pub enum PortOpError { WrongPolarity, NotConnected, MultipleOpsOnPort, PortUnavailable, } #[derive(Debug, Eq, PartialEq)] pub enum GottenError { NoPreviousRound, PortDidntGet, PreviousSyncFailed, } #[derive(Debug, Eq, PartialEq)] pub enum NextBatchError { NotConnected, }