@@ -76,9 +76,11 @@ pub fn query_verify_tendermint(
7676 public_key : & [ u8 ] ,
7777) -> StdResult < VerifyResponse > {
7878 // Verification
79- let verifies = deps. api . ed25519_verify ( message, signature, public_key) ;
80-
81- Ok ( VerifyResponse { verifies } )
79+ let result = deps. api . ed25519_verify ( message, signature, public_key) ;
80+ match result {
81+ Ok ( verifies) => Ok ( VerifyResponse { verifies } ) ,
82+ Err ( err) => Err ( err. into ( ) ) ,
83+ }
8284}
8385
8486pub fn query_list_verifications ( deps : Deps ) -> StdResult < ListVerificationsResponse > {
@@ -164,8 +166,7 @@ mod tests {
164166 }
165167
166168 #[ test]
167- #[ should_panic( expected = "empty" ) ]
168- fn cosmos_signature_verify_panics ( ) {
169+ fn cosmos_signature_verify_errors ( ) {
169170 let deps = setup ( ) ;
170171
171172 let message = hex:: decode ( SECP256K1_MESSAGE_HEX ) . unwrap ( ) ;
@@ -177,7 +178,15 @@ mod tests {
177178 signature : Binary ( signature) ,
178179 public_key : Binary ( public_key) ,
179180 } ;
180- query ( deps. as_ref ( ) , mock_env ( ) , verify_msg) . unwrap ( ) ;
181+
182+ let res = query ( deps. as_ref ( ) , mock_env ( ) , verify_msg) ;
183+ assert ! ( res. is_err( ) ) ;
184+ assert_eq ! (
185+ res. unwrap_err( ) ,
186+ StdError :: VerificationErr {
187+ source: VerificationError :: PublicKeyErr
188+ }
189+ )
181190 }
182191
183192 #[ test]
0 commit comments