cosmian_crypto_base/
error.rs1use cosmian_crypto_core::CryptoCoreError;
2use std::array::TryFromSliceError;
3use thiserror::Error;
4
5#[derive(Debug, Error, PartialEq)]
6pub enum CryptoBaseError {
7 #[error("{0}")]
8 CryptoCoreError(#[from] CryptoCoreError),
9 #[error("Failed to parse")]
10 HexParseError(#[from] hex::FromHexError),
11 #[error("Conversion failed: {0}")]
12 ConversionFailed(String),
13 #[error("Wrong size: {given} given should be {expected}")]
14 SizeError { given: usize, expected: usize },
15 #[error("Invalid size: {0}")]
16 InvalidSize(String),
17}
18
19impl From<TryFromSliceError> for CryptoBaseError {
20 fn from(e: TryFromSliceError) -> Self {
21 Self::ConversionFailed(e.to_string())
22 }
23}