use crate::signature_scheme::{BlsVerificationKey, BlsVerificationKeyProofOfPossession};
#[derive(Debug, Clone, thiserror::Error, PartialEq, Eq)]
pub enum RegisterError {
#[error("This key has already been registered.")]
KeyRegistered(Box<BlsVerificationKey>),
#[error("The verification of correctness of the supplied key is invalid.")]
KeyInvalid(Box<BlsVerificationKeyProofOfPossession>),
#[error("Serialization error")]
SerializationError,
#[error("Initializer not registered. Cannot participate as a signer.")]
UnregisteredInitializer,
}