primitives/errors/
verification_error.rs

1use serde::{Deserialize, Serialize};
2
3use crate::types::identifiers::PeerIndex;
4
5#[derive(Debug, Clone, thiserror::Error, Serialize, Deserialize, PartialEq, Eq)]
6pub enum VerificationError {
7    #[error("Expected {0}, got {1}.")]
8    OpeningMismatch(String, String),
9    #[error("No signature found.")]
10    NoSignature,
11    #[error("Missing key for peer index {0}.")]
12    MissingKey(PeerIndex),
13    #[error("Missing opening share for peer {0}.")]
14    MissingOpening(usize),
15    #[error("Invalid MAC for peer index {0}. Expected {1:?}, got {2:?}.")]
16    InvalidMACFor(PeerIndex, String, String),
17    #[error("Invalid MAC. Expected {0:?}, got {1:?}.")]
18    InvalidMAC(String, String),
19    #[error("Invalid correlation. {0}")]
20    InvalidCorrelation(String),
21}