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}