mithril_common/crypto_helper/cardano/kes/
error.rs

1use thiserror::Error;
2
3use crate::crypto_helper::KesPeriod;
4
5/// KES verification error
6#[derive(Error, Debug)]
7pub enum KesVerifyError {
8    /// Error raised when an operational certificate is invalid
9    #[error("invalid operational certificate")]
10    OpCertInvalid,
11
12    /// Error raised when a KES Signature verification fails
13    #[error("KES signature verification error: CurrentKesPeriod={0}, StartKesPeriod={1}")]
14    SignatureInvalid(KesPeriod, KesPeriod),
15}
16
17/// KES signature error
18#[derive(Error, Debug)]
19pub enum KesSignError {
20    /// Error raised when a KES update error occurs
21    #[error("KES key cannot be updated for period {0}")]
22    UpdateKey(KesPeriod),
23
24    /// Period of key file does not match with period provided by user
25    #[error("Period of key file, {0}, does not match with period provided by user, {1}")]
26    PeriodMismatch(KesPeriod, KesPeriod),
27}