@@ -89,6 +89,10 @@ pub enum StmAggregateSignatureError<D: Digest + FixedOutput> {
89
89
/// Invalid merkle batch path
90
90
#[ error( "Batch path does not verify against root" ) ]
91
91
PathInvalid ( BatchPath < D > ) ,
92
+
93
+ /// Batch verification of STM aggregate signatures failed
94
+ #[ error( "Batch verification of STM aggregate signatures failed" ) ]
95
+ BatchInvalid ,
92
96
}
93
97
94
98
/// Error types for aggregation.
@@ -154,7 +158,7 @@ impl From<MultiSignatureError> for StmSignatureError {
154
158
match e {
155
159
MultiSignatureError :: SerializationError => Self :: SerializationError ,
156
160
MultiSignatureError :: SignatureInvalid ( e) => Self :: SignatureInvalid ( e) ,
157
- MultiSignatureError :: BatchInvalid => Self :: BatchInvalid ,
161
+ MultiSignatureError :: BatchInvalid => unreachable ! ( ) ,
158
162
MultiSignatureError :: KeyInvalid ( _) => unreachable ! ( ) ,
159
163
MultiSignatureError :: AggregateSignatureInvalid => unreachable ! ( ) ,
160
164
}
@@ -165,10 +169,10 @@ impl<D: Digest + FixedOutput> From<MultiSignatureError> for StmAggregateSignatur
165
169
fn from ( e : MultiSignatureError ) -> Self {
166
170
match e {
167
171
MultiSignatureError :: AggregateSignatureInvalid => Self :: AggregateSignatureInvalid ,
172
+ MultiSignatureError :: BatchInvalid => Self :: BatchInvalid ,
168
173
MultiSignatureError :: SerializationError => unreachable ! ( ) ,
169
174
MultiSignatureError :: KeyInvalid ( _) => unreachable ! ( ) ,
170
175
MultiSignatureError :: SignatureInvalid ( _e) => unreachable ! ( ) ,
171
- MultiSignatureError :: BatchInvalid => unreachable ! ( ) ,
172
176
}
173
177
}
174
178
}
0 commit comments