cosmian_crypto_base/
error.rs

1use 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}