chaum_pedersen/error.rs
1//! Error types for Chaum-Pedersen
2
3/// Main error types for the library.
4#[derive(Debug, thiserror::Error)]
5pub enum Error {
6 /// Invalid group parameters were provided.
7 #[error("Invalid group parameters: {0}")]
8 InvalidParams(String),
9
10 /// A scalar value is invalid or out of range.
11 #[error("Invalid scalar: {0}")]
12 InvalidScalar(String),
13
14 /// A group element is invalid or not in the correct subgroup.
15 #[error("Invalid group element: {0}")]
16 InvalidGroupElement(String),
17}