lambdaworks_math/
errors.rs1#[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}