lambdaworks_math/
errors.rs

1#[derive(Debug, PartialEq, Eq)]
2pub enum ByteConversionError {
3    FromBEBytesError,
4    FromLEBytesError,
5    InvalidValue,
6    PointNotInSubgroup,
7    ValueNotCompressed,
8}
9
10#[derive(Debug, PartialEq, Eq)]
11pub enum CreationError {
12    InvalidHexString,
13    InvalidDecString,
14    HexStringIsTooBig,
15    EmptyString,
16}
17
18#[derive(Debug, PartialEq, Eq)]
19pub enum DeserializationError {
20    InvalidAmountOfBytes,
21    FieldFromBytesError,
22    PointerSizeError,
23    InvalidValue,
24}
25
26#[derive(Debug, PartialEq, Eq)]
27pub enum PairingError {
28    PointNotInSubgroup,
29    DivisionByZero,
30}
31
32impl From<ByteConversionError> for DeserializationError {
33    fn from(error: ByteConversionError) -> Self {
34        match error {
35            ByteConversionError::FromBEBytesError => DeserializationError::FieldFromBytesError,
36            ByteConversionError::FromLEBytesError => DeserializationError::FieldFromBytesError,
37            _ => DeserializationError::InvalidValue,
38        }
39    }
40}