@@ -46,6 +46,12 @@ impl error::Error for Error {
46
46
}
47
47
}
48
48
49
+ impl From < schnorrsig_sys:: Error > for Error {
50
+ fn from ( err : schnorrsig_sys:: Error ) -> Self {
51
+ Error :: SysError ( err)
52
+ }
53
+ }
54
+
49
55
impl fmt:: Display for Error {
50
56
fn fmt ( & self , f : & mut fmt:: Formatter ) -> Result < ( ) , fmt:: Error > {
51
57
match * self {
@@ -87,7 +93,7 @@ impl<C: Verification> Verify for Secp256k1<C> {
87
93
pk : & PublicKey ,
88
94
) -> Result < ( ) , Error > {
89
95
schnorrsig_sys:: Verify :: schnorrsig_verify ( self , msg, sig, pk)
90
- . map_err ( |e| Error :: SysError ( e ) )
96
+ . map_err ( |e| e . into ( ) )
91
97
}
92
98
fn schnorrsig_verify_batch (
93
99
& self ,
@@ -97,7 +103,7 @@ impl<C: Verification> Verify for Secp256k1<C> {
97
103
pks : & [ PublicKey ] ,
98
104
) -> Result < ( ) , Error > {
99
105
if msgs. len ( ) != sigs. len ( ) || msgs. len ( ) != pks. len ( ) {
100
- return Err ( Error :: SysError ( schnorrsig_sys:: Error :: ArgumentLength ) ) ;
106
+ return Err ( schnorrsig_sys:: Error :: ArgumentLength . into ( ) ) ;
101
107
}
102
108
let scratch_space = scratch_space. unwrap_or ( ScratchSpace :: new ( self , 8192 ) ) ;
103
109
let n = msgs. len ( ) ;
@@ -116,13 +122,13 @@ impl<C: Verification> Verify for Secp256k1<C> {
116
122
& sigptrs[ ..] ,
117
123
& pkptrs[ ..] ,
118
124
)
119
- . map_err ( |e| Error :: SysError ( e ) )
125
+ . map_err ( |e| e . into ( ) )
120
126
}
121
127
}
122
128
123
129
#[ cfg( test) ]
124
130
mod tests {
125
- use super :: { Error , Sign , Signature , SysError , Verify } ;
131
+ use super :: { Sign , Signature , SysError , Verify } ;
126
132
use rand:: { thread_rng, RngCore } ;
127
133
use secp256k1:: { Message , Secp256k1 } ;
128
134
use secp256k1_zkp_dev:: GenerateKeypair ;
@@ -146,7 +152,7 @@ mod tests {
146
152
) ;
147
153
assert_eq ! (
148
154
s. schnorrsig_verify_batch( None , & [ msg] , & [ ] , & [ pk] ) ,
149
- Err ( Error :: SysError ( SysError :: ArgumentLength ) )
155
+ Err ( SysError :: ArgumentLength . into ( ) )
150
156
) ;
151
157
}
152
158
}
0 commit comments