@@ -116,6 +116,22 @@ pub enum Error {
116116 CannotCreateWhitelistSignature ,
117117 /// The given whitelist signature doesn't correctly prove inclusion in the whitelist.
118118 InvalidWhitelistProof ,
119+ /// Cannot establish Musig pre-session
120+ InvalidMusigKeyAggCache ,
121+ /// Invalid tweak to Musig public key
122+ InvalidMusigTweak ,
123+ /// Cannot establish a Musig session
124+ InvalidMusigSession ,
125+ /// Invalid Musig public nonces
126+ CannotGenMusigNonce ,
127+ /// Invalid Musig public nonce
128+ InvalidMusigPubNonce ,
129+ /// Invalid Musig aggregated nonce
130+ InvalidMusigAggNonce ,
131+ /// Invalid Musig partial signature
132+ InvalidMusigPartSig ,
133+ /// Cannot extract Musig secret adaptor
134+ InvalidMusigExtract ,
119135}
120136
121137// Passthrough Debug to Display, since errors should be user-visible
@@ -143,6 +159,14 @@ impl fmt::Display for Error {
143159 Error :: InvalidWhitelistProof => {
144160 "given whitelist signature doesn't correctly prove inclusion in the whitelist"
145161 }
162+ Error :: InvalidMusigKeyAggCache => "failed to create Musig pre-session" ,
163+ Error :: InvalidMusigTweak => "malformed Musig tweak" ,
164+ Error :: InvalidMusigSession => "failed to create a Musig session" ,
165+ Error :: CannotGenMusigNonce => "failed to create a Musig nonce pair" ,
166+ Error :: InvalidMusigPubNonce => "malformed Musig public nonce(s)" ,
167+ Error :: InvalidMusigAggNonce => "malformed Musig aggregated nonce" ,
168+ Error :: InvalidMusigPartSig => "malformed Musig partial signature" ,
169+ Error :: InvalidMusigExtract => "failed to extract Musig secret adaptor" ,
146170 } ;
147171
148172 f. write_str ( str)
0 commit comments