From bc654bf865eb57ffa451528cb00843709bc90af4 Mon Sep 17 00:00:00 2001 From: samkim-crypto Date: Thu, 6 Jan 2022 08:10:37 -0500 Subject: [PATCH] feat: add error types for each sigma protocol (#22336) --- zk-token-sdk/src/errors.rs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/zk-token-sdk/src/errors.rs b/zk-token-sdk/src/errors.rs index c0a54808e..0e8e81d4d 100644 --- a/zk-token-sdk/src/errors.rs +++ b/zk-token-sdk/src/errors.rs @@ -9,8 +9,14 @@ pub enum ProofError { Verification, #[error("range proof failed to verify")] RangeProof, - #[error("sigma proof failed to verify")] - SigmaProof, + #[error("equality proof failed to verify")] + EqualityProof, + #[error("fee proof failed to verify")] + FeeProof, + #[error("zero-balance proof failed to verify")] + ZeroBalanceProof, + #[error("validity proof failed to verify")] + ValidityProof, #[error( "`zk_token_elgamal::pod::ElGamalCiphertext` contains invalid ElGamalCiphertext ciphertext" )] @@ -31,23 +37,23 @@ impl From for ProofError { impl From for ProofError { fn from(_err: EqualityProofError) -> Self { - Self::SigmaProof + Self::EqualityProof } } impl From for ProofError { fn from(_err: FeeProofError) -> Self { - Self::SigmaProof + Self::FeeProof } } impl From for ProofError { fn from(_err: ZeroBalanceProofError) -> Self { - Self::SigmaProof + Self::ZeroBalanceProof } } impl From for ProofError { fn from(_err: ValidityProofError) -> Self { - Self::SigmaProof + Self::ValidityProof } }