mithril_stm/protocol/
error.rs1use crate::signature_scheme::{BlsVerificationKey, BlsVerificationKeyProofOfPossession};
2
3#[derive(Debug, Clone, thiserror::Error, PartialEq, Eq)]
5pub enum RegisterError {
6 #[error("This key has already been registered.")]
8 KeyRegistered(Box<BlsVerificationKey>),
9
10 #[error("The verification of correctness of the supplied key is invalid.")]
12 KeyInvalid(Box<BlsVerificationKeyProofOfPossession>),
13
14 #[error("Serialization error")]
16 SerializationError,
17
18 #[error("Initializer not registered. Cannot participate as a signer.")]
20 UnregisteredInitializer,
21}