arnaucube
arnaucube/hyperplonkPublic Self-hosted repository
hyperplonk/arithmetic/src/errors.rs
arithmetic/src/errors.rsRaw
 1//! Error module.
 2
 3use ark_std::string::String;
 4use displaydoc::Display;
 5
 6/// A `enum` specifying the possible failure modes of the arithmetics.
 7#[derive(Display, Debug)]
 8pub enum ArithErrors {
 9    /// Invalid parameters: {0}
10    InvalidParameters(String),
11    /// Should not arrive to this point
12    ShouldNotArrive,
13    /// An error during (de)serialization: {0}
14    SerializationErrors(ark_serialize::SerializationError),
15}
16
17impl From<ark_serialize::SerializationError> for ArithErrors {
18    fn from(e: ark_serialize::SerializationError) -> Self {
19        Self::SerializationErrors(e)
20    }
21}