pub enum Error {
MissingDealerShare,
UnknownPlayer,
UnknownDealer(String),
NumDealers(usize),
NumPlayers(usize),
DkgFailed,
MissingPlayerDealing,
}Expand description
The error type for the DKG protocol.
The only error which can happen through no fault of your own is
Error::DkgFailed.
Error::MissingPlayerDealing happens through mistakes or faults when the state
of a player is restored after a crash.
The other errors are due to issues with configuration.
Variants§
UnknownPlayer
UnknownDealer(String)
NumDealers(usize)
NumPlayers(usize)
DkgFailed
MissingPlayerDealing
The player’s state is missing a dealing it should have.
This error is emitted when the player is missing dealings that it should otherwise have based on the flow of the protocol. This can only happen if the code in this module is used in a stateful way, restoring the state of the player from saved information. If this state is corrupted on disk, or missing, then this error can happen.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more