From a54cdd07299d0efa0c06105415b27185b2aa4a1c Mon Sep 17 00:00:00 2001 From: DaviRain-Su Date: Fri, 30 Jul 2021 18:19:52 +0800 Subject: [PATCH] Handle TryFromIntoError --- rust/src/ops.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rust/src/ops.rs b/rust/src/ops.rs index 79a7c173..3ee9d96b 100644 --- a/rust/src/ops.rs +++ b/rust/src/ops.rs @@ -4,6 +4,7 @@ use ripemd160::Ripemd160; use sha2::{Digest, Sha256, Sha512, Sha512Trunc256}; use sha3::Sha3_512; use std::convert::TryInto; +use std::num::TryFromIntError; use crate::helpers::{Hash, Result}; use crate::ics23::{HashOp, InnerOp, LeafOp, LengthOp}; @@ -68,7 +69,7 @@ fn do_length(length: LengthOp, data: &[u8]) -> Result { } fn proto_len(length: usize) -> Result { - let size: u64 = length.try_into()?; + let size: u64 = length.try_into().map_err(|e : TryFromIntError | anyhow::anyhow!(e))?; let mut len = Hash::new(); prost::encoding::encode_varint(size, &mut len); Ok(len)