diff --git a/src/runtime/error.rs b/src/runtime/error.rs index c156a4ac99d9a11ae70d463086107a12beb90b89..c226b4368b276d20e7fa161f8300b96a7db46a35 100644 --- a/src/runtime/error.rs +++ b/src/runtime/error.rs @@ -24,13 +24,17 @@ pub enum AddComponentError { } //////////////////////// #[derive(Debug, Clone)] +pub enum UnrecoverableSyncError { + PollFailed, + BrokenEndpoint(usize), + MalformedStateError(MalformedStateError), +} +#[derive(Debug, Clone)] pub enum SyncError { NotConnected, InconsistentProtoComponent(ProtoComponentId), RoundFailure, - PollFailed, - BrokenEndpoint(usize), - MalformedStateError(MalformedStateError), + Unrecoverable(UnrecoverableSyncError), } #[derive(Debug, Clone)] pub enum MalformedStateError { @@ -65,3 +69,9 @@ pub enum NextBatchError { pub enum NewNetPortError { AlreadyConnected, } +///////////////////// +impl From for SyncError { + fn from(e: UnrecoverableSyncError) -> Self { + Self::Unrecoverable(e) + } +}