Skip to main content

ps_cypher/
error.rs

1#![allow(clippy::module_name_repetitions)]
2
3use ps_compress::{CompressionError, DecompressionError};
4use ps_ecc::DecodeError;
5use ps_hash::HashError;
6use thiserror::Error;
7
8#[derive(Clone, Debug, Error)]
9pub enum EncryptionError {
10    #[error("Encryption/Decryption failure (from chacha20poly1305)")]
11    ChaCha,
12    #[error("Compression error: {0}")]
13    Compression(#[from] CompressionError),
14    #[error(transparent)]
15    Ecc(#[from] ps_ecc::EncodeError),
16    #[error(transparent)]
17    Hash(#[from] HashError),
18}
19
20#[derive(Clone, Debug, Error)]
21pub enum DecryptionError {
22    #[error("Encryption/Decryption failure (from chacha20poly1305)")]
23    ChaCha,
24    #[error("Decompression error: {0}")]
25    Decompression(#[from] DecompressionError),
26    #[error(transparent)]
27    Ecc(#[from] DecodeError),
28}