1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use crate::ahp::Error as AHPError; /// A `enum` specifying the possible failure modes of the `SNARK`. #[derive(Debug)] pub enum Error<E> { /// The index is too large for the universal public parameters. IndexTooLarge, /// There was an error in the underlying holographic IOP. AHPError(AHPError), /// There was an error in the underlying polynomial commitment. PolynomialCommitmentError(E), } impl<E> From<AHPError> for Error<E> { fn from(err: AHPError) -> Self { Error::AHPError(err) } } impl<E> Error<E> { /// Convert an error in the underlying polynomial commitment scheme /// to a `Error`. pub fn from_pc_err(err: E) -> Self { Error::PolynomialCommitmentError(err) } }