openraft 0.10.0-alpha.18

Advanced Raft consensus
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::RaftTypeConfig;
use crate::errors::ForwardToLeader;
use crate::errors::NodeNotFound;

/// Error related to setting the allow_next_revert flag.
#[derive(Debug, Clone, PartialEq, Eq, thiserror::Error)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize), serde(bound = ""))]
pub enum AllowNextRevertError<C: RaftTypeConfig> {
    /// The target node was not found.
    #[error("cannot set allow_next_revert; error: {0}")]
    NodeNotFound(#[from] NodeNotFound<C::NodeId>),
    /// Request must be forwarded to the leader.
    #[error("cannot set allow_next_revert; error: {0}")]
    ForwardToLeader(#[from] ForwardToLeader<C>),
}