primitives/errors/
verification_error.rs1use 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}