diff --git a/src/runtime/error.rs b/src/runtime/error.rs index 672b4ac8c23aca6fc14545447c72e10cd9f43360..d6621b4db3a53907076ed481ed8a74f085a88f1d 100644 --- a/src/runtime/error.rs +++ b/src/runtime/error.rs @@ -1,17 +1,10 @@ use crate::common::*; -#[derive(Debug)] +#[derive(Debug, Clone)] 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, @@ -19,6 +12,8 @@ pub enum SyncError { InconsistentProtoComponent(ProtoComponentId), IndistinguishableBatches([usize; 2]), DistributedTimeout, + PollFailed, + BrokenEndpoint(usize), } #[derive(Debug)] pub enum PortOpError { @@ -38,3 +33,14 @@ pub enum GottenError { pub enum NextBatchError { NotConnected, } +#[derive(Debug)] +pub enum ConnectError { + BindFailed(SocketAddr), + PollInitFailed, + Timeout, + PollFailed, + AcceptFailed(SocketAddr), + AlreadyConnected, + PortPeerPolarityMismatch(PortId), + EndpointSetupError(SocketAddr, EndpointError), +}