From 619b2baaac3b42d1b1c6ffb143c0ec45aa71dd78 Mon Sep 17 00:00:00 2001 From: Ragnar Date: Mon, 29 Sep 2025 14:22:11 +0200 Subject: [PATCH 1/4] Update error.rs --- src/core/validations/error.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/validations/error.rs b/src/core/validations/error.rs index c1c23883f..34853ac00 100644 --- a/src/core/validations/error.rs +++ b/src/core/validations/error.rs @@ -154,4 +154,10 @@ pub enum ValidationError { InvalidStorageUnitType, #[error("num storage units too large")] ExceededMaxStorageUnits, + #[error("Failed to decode protobuf data: {0}")] + DecodeError(String), + #[error("Failed to verify signature: {0}")] + SignatureVerificationError(String), + #[error("Failed to verify claim signature: {0}")] + ClaimSignatureVerificationError(String), } From 947014e2d9791f8226f271bd07a299cb4eb87808 Mon Sep 17 00:00:00 2001 From: Ragnar Date: Mon, 29 Sep 2025 14:22:23 +0200 Subject: [PATCH 2/4] Update message.rs --- src/core/validations/message.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/validations/message.rs b/src/core/validations/message.rs index 19e4641a5..b146a42ed 100644 --- a/src/core/validations/message.rs +++ b/src/core/validations/message.rs @@ -101,8 +101,8 @@ pub fn validate_message( Ok(data) => { message_data = data.clone(); } - Err(_) => { - return Err(ValidationError::InvalidData); + Err(e) => { + return Err(ValidationError::DecodeError(e.to_string())); } } } else { From c02d841704a93867465a3bb89ab1002f615b6613 Mon Sep 17 00:00:00 2001 From: Ragnar Date: Mon, 29 Sep 2025 14:22:37 +0200 Subject: [PATCH 3/4] Update verification.rs --- src/core/validations/verification.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/validations/verification.rs b/src/core/validations/verification.rs index 81a0306b6..206819c0f 100644 --- a/src/core/validations/verification.rs +++ b/src/core/validations/verification.rs @@ -315,7 +315,7 @@ where Verification::Valid => Ok(()), Verification::Invalid => Err(ValidationError::InvalidClaimSignature), }, - Err(_) => Err(ValidationError::InvalidClaimSignature), + Err(e) => Err(ValidationError::ClaimSignatureVerificationError(e.to_string())), } } @@ -456,7 +456,7 @@ fn validate_verification_add_sol_address_signature( match public_key.unwrap().verify_strict(&full_message, &signature) { Ok(_) => Ok(()), - Err(_) => Err(ValidationError::InvalidSignature), + Err(e) => Err(ValidationError::SignatureVerificationError(e.to_string())), } } From ffaa0d757b3668a57445b6d8794f1be047035bb8 Mon Sep 17 00:00:00 2001 From: Ragnar Date: Mon, 29 Sep 2025 14:22:52 +0200 Subject: [PATCH 4/4] Update cast.rs --- src/core/validations/cast.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/validations/cast.rs b/src/core/validations/cast.rs index c2175c21c..26760d2cb 100644 --- a/src/core/validations/cast.rs +++ b/src/core/validations/cast.rs @@ -31,7 +31,7 @@ pub fn validate_cast_add_body( Ok(CastType::TenKCast) if text_bytes.len() <= 1024 => { return Err(ValidationError::TextTooLongFor10kCast); } - Err(_) => { + Err(e) => { return Err(ValidationError::InvalidCastType); } _ => {}