Skip to main content

openvm_cpu_backend/
error.rs

1use openvm_stark_backend::prover::error::{
2    LogupZerocheckError, StackedPcsError, StackedReductionError, WhirProverError,
3};
4use thiserror::Error;
5
6/// Top-level error type for the CPU backend prover.
7#[derive(Error, Debug)]
8pub enum CpuProverError {
9    #[error("Stacked PCS: {0}")]
10    StackedPcs(#[from] StackedPcsError),
11    #[error("LogupZerocheck: {0}")]
12    LogupZerocheck(#[from] LogupZerocheckError),
13    #[error("Stacked reduction: {0}")]
14    StackedReduction(#[from] StackedReductionError),
15    #[error("WHIR: {0}")]
16    Whir(#[from] WhirProverError),
17}