arnaucube
arnaucube/hyperplonkPublic Self-hosted repository
hyperplonk/transcript/src/errors.rs
transcript/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 Transcript.
 7#[derive(Display, Debug)]
 8pub enum TranscriptErrors {
 9    /// Invalid Transcript: {0}
10    InvalidTranscript(String),
11    /// An error during (de)serialization: {0}
12    SerializationError(ark_serialize::SerializationError),
13}
14
15impl From<ark_serialize::SerializationError> for TranscriptErrors {
16    fn from(e: ark_serialize::SerializationError) -> Self {
17        Self::SerializationError(e)
18    }
19}