mithril_stm/protocol/
error.rs

1use crate::signature_scheme::{BlsVerificationKey, BlsVerificationKeyProofOfPossession};
2
3/// Errors which can be outputted by key registration.
4#[derive(Debug, Clone, thiserror::Error, PartialEq, Eq)]
5pub enum RegisterError {
6    /// This key has already been registered by a participant
7    #[error("This key has already been registered.")]
8    KeyRegistered(Box<BlsVerificationKey>),
9
10    /// The supplied key is not valid
11    #[error("The verification of correctness of the supplied key is invalid.")]
12    KeyInvalid(Box<BlsVerificationKeyProofOfPossession>),
13
14    /// Serialization error
15    #[error("Serialization error")]
16    SerializationError,
17
18    /// UnregisteredInitializer error
19    #[error("Initializer not registered. Cannot participate as a signer.")]
20    UnregisteredInitializer,
21}