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}