sorock 0.12.0

A Multi-Raft implementation in Rust
Documentation
use super::*;
use thiserror::Error;

#[derive(Error, Debug)]
pub enum Error {
    #[error("log state is broken")]
    BadLogState,
    #[error("replication stream is broken")]
    BadReplicationStream,
    #[error("snapshot chunk is broken. error={0}")]
    BadSnapshotChunk(#[from] tonic::Status),
    #[error("entry not found at index {0}")]
    EntryNotFound(u64),
    #[error("leader is unknown")]
    LeaderUnknown,
    #[error("peer (node_id={0}) not found")]
    PeerNotFound(NodeAddress),
    #[error("process not found (shard_index={0})")]
    ProcessNotFound(ShardIndex),
}