ark_relations/utils/
error.rs1use core::fmt;
2
3#[derive(PartialEq, Eq, Clone, Copy, Debug)]
5pub enum SynthesisError {
6 MissingCS,
9 AssignmentMissing,
11 DivisionByZero,
13 Unsatisfiable,
15 PolynomialDegreeTooLarge,
17 PredicateNotFound,
19 ArityMismatch,
21}
22
23impl ark_std::error::Error for SynthesisError {}
24
25impl fmt::Display for SynthesisError {
26 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> {
27 match self {
28 SynthesisError::MissingCS => write!(f, "the constraint system was `None`"),
29 SynthesisError::AssignmentMissing => write!(f, "assignment couldn't be computed"),
30 SynthesisError::DivisionByZero => write!(f, "division by zero"),
31 SynthesisError::Unsatisfiable => write!(f, "unsatisfiable constraint system"),
32 SynthesisError::PolynomialDegreeTooLarge => write!(f, "polynomial degree too large"),
33 SynthesisError::ArityMismatch => write!(f, "predicate arity doesn't match input"),
34 SynthesisError::PredicateNotFound => write!(f, "predicate was not found"),
35 }
36 }
37}