Skip to main content

binius_iop/merkle_tree/
error.rs

1// Copyright 2024-2025 Irreducible Inc.
2// Copyright 2026 The Binius Developers
3
4use binius_utils::SerializationError;
5
6#[derive(Debug, thiserror::Error)]
7pub enum Error {
8	#[error("Failed to serialize leaf element: {0}")]
9	Serialization(#[from] SerializationError),
10	#[error("transcript error: {0}")]
11	Transcript(#[from] binius_transcript::Error),
12	#[error("verification failure: {0}")]
13	Verification(#[from] VerificationError),
14}
15
16#[derive(Debug, thiserror::Error)]
17pub enum VerificationError {
18	#[error("the proof is invalid")]
19	InvalidProof,
20}