rust_eigenda_v2_common/
errors.rs

1/// Errors specific to the EigenDA certificate
2#[derive(Debug, thiserror::Error)]
3pub enum EigenDACertError {
4    #[error("Serialization failed for EigenDA certificate {0}")]
5    SerializationError(String),
6}
7
8/// Errors specific to the Blob type
9#[derive(Debug, thiserror::Error)]
10pub enum BlobError {
11    #[error("Blob length is zero")]
12    InvalidBlobLengthZero,
13    #[error("Blob length is not a power of two")]
14    InvalidBlobLengthNotPowerOfTwo(usize),
15    #[error("Mismatch between commitment ({0}) and blob ({1})")]
16    CommitmentAndBlobLengthMismatch(usize, usize),
17    #[error("Invalid data length: {0}")]
18    InvalidDataLength(usize),
19    #[error(transparent)]
20    Conversion(#[from] ConversionError),
21}
22
23/// Errors specific to conversion
24#[derive(Debug, thiserror::Error)]
25pub enum ConversionError {
26    #[error("Failed to parse G1 point: {0}")]
27    G1Point(String),
28    #[error("Failed to parse G2 point: {0}")]
29    G2Point(String),
30    #[error("Failed to convert polynomial: {0}")]
31    Poly(String),
32    #[error("Failed to parse payload: {0}")]
33    Payload(String),
34    #[error("Failed to parse encoded payload: {0}")]
35    EncodedPayload(String),
36    #[error("Failed to serialize ark: {0}")]
37    ArkSerialization(String),
38    #[error("Failed to parse checkDACert Status: {0}")]
39    InvalidCheckDACertStatus(u8),
40}