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}