1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use thiserror::Error;

#[derive(Error, Debug)]
pub enum Error {
    #[error("invalid parameters for generating key")]
    InvalidKeyParams { prime_bits: usize },

    #[error("arithmetic overflow")]
    ArithmeticOverflow,

    #[error("invalid size for operation")]
    InvalidSize,

    #[error("invalid padding")]
    InvalidPadding,

    #[error("unknown error")]
    UnknownError,
}