35
35
mod benchmarking;
36
36
#[ cfg( test) ]
37
37
mod mock;
38
-
39
- #[ cfg( all( test, feature = "skip-ias-check" ) ) ]
38
+ #[ cfg( test) ]
40
39
mod tests;
41
40
42
41
pub mod weights;
@@ -50,7 +49,7 @@ use sp_std::vec::Vec;
50
49
#[ frame_support:: pallet]
51
50
pub mod pallet {
52
51
use super :: { AesOutput , ShardIdentifier , Vec , WeightInfo } ;
53
- use core_primitives:: { ErrorString , IMPError } ;
52
+ use core_primitives:: { ErrorDetail , IMPError } ;
54
53
use frame_support:: pallet_prelude:: * ;
55
54
use frame_system:: pallet_prelude:: * ;
56
55
@@ -88,24 +87,12 @@ pub mod pallet {
88
87
// event errors caused by processing in TEE
89
88
// copied from core_primitives::IMPError, we use events instead of pallet::errors,
90
89
// see https://github.com/litentry/litentry-parachain/issues/1275
91
- DecodeHexFailed { reason : ErrorString } ,
92
- HttpRequestFailed { reason : ErrorString } ,
93
- StfError { reason : ErrorString } ,
94
- CreateIdentityHandlingFailed ,
95
- RemoveIdentityHandlingFailed ,
96
- VerifyIdentityHandlingFailed ,
97
- SetUserShieldingKeyHandlingFailed ,
98
- InvalidUserShieldingKey ,
99
- InvalidIdentity ,
100
- WrongWeb2Handle ,
101
- UnexpectedMessage ,
102
- WrongIdentityHandleType ,
103
- WrongSignatureType ,
104
- VerifySubstrateSignatureFailed ,
105
- RecoverSubstratePubkeyFailed ,
106
- VerifyEvmSignatureFailed ,
107
- RecoverEvmAddressFailed ,
90
+ SetUserShieldingKeyFailed { detail : ErrorDetail } ,
91
+ CreateIdentityFailed { detail : ErrorDetail } ,
92
+ RemoveIdentityFailed { detail : ErrorDetail } ,
93
+ VerifyIdentityFailed { detail : ErrorDetail } ,
108
94
ImportScheduledEnclaveFailed ,
95
+ UnclassifiedError { detail : ErrorDetail } ,
109
96
}
110
97
111
98
/// delegatees who are authorised to send extrinsics(currently only `create_identity`)
@@ -265,37 +252,18 @@ pub mod pallet {
265
252
pub fn some_error ( origin : OriginFor < T > , error : IMPError ) -> DispatchResultWithPostInfo {
266
253
let _ = T :: TEECallOrigin :: ensure_origin ( origin) ?;
267
254
match error {
268
- IMPError :: DecodeHexFailed ( s) =>
269
- Self :: deposit_event ( Event :: DecodeHexFailed { reason : s } ) ,
270
- IMPError :: HttpRequestFailed ( s) =>
271
- Self :: deposit_event ( Event :: HttpRequestFailed { reason : s } ) ,
272
- IMPError :: StfError ( s) => Self :: deposit_event ( Event :: StfError { reason : s } ) ,
273
- IMPError :: InvalidUserShieldingKey =>
274
- Self :: deposit_event ( Event :: InvalidUserShieldingKey ) ,
275
- IMPError :: InvalidIdentity => Self :: deposit_event ( Event :: InvalidIdentity ) ,
276
- IMPError :: CreateIdentityHandlingFailed =>
277
- Self :: deposit_event ( Event :: CreateIdentityHandlingFailed ) ,
278
- IMPError :: RemoveIdentityHandlingFailed =>
279
- Self :: deposit_event ( Event :: RemoveIdentityHandlingFailed ) ,
280
- IMPError :: VerifyIdentityHandlingFailed =>
281
- Self :: deposit_event ( Event :: VerifyIdentityHandlingFailed ) ,
282
- IMPError :: SetUserShieldingKeyHandlingFailed =>
283
- Self :: deposit_event ( Event :: SetUserShieldingKeyHandlingFailed ) ,
284
- IMPError :: WrongWeb2Handle => Self :: deposit_event ( Event :: WrongWeb2Handle ) ,
285
- IMPError :: UnexpectedMessage => Self :: deposit_event ( Event :: UnexpectedMessage ) ,
286
- IMPError :: WrongIdentityHandleType =>
287
- Self :: deposit_event ( Event :: WrongIdentityHandleType ) ,
288
- IMPError :: WrongSignatureType => Self :: deposit_event ( Event :: WrongSignatureType ) ,
289
- IMPError :: VerifySubstrateSignatureFailed =>
290
- Self :: deposit_event ( Event :: VerifySubstrateSignatureFailed ) ,
291
- IMPError :: RecoverSubstratePubkeyFailed =>
292
- Self :: deposit_event ( Event :: RecoverSubstratePubkeyFailed ) ,
293
- IMPError :: VerifyEvmSignatureFailed =>
294
- Self :: deposit_event ( Event :: VerifyEvmSignatureFailed ) ,
295
- IMPError :: RecoverEvmAddressFailed =>
296
- Self :: deposit_event ( Event :: RecoverEvmAddressFailed ) ,
255
+ IMPError :: SetUserShieldingKeyFailed ( detail) =>
256
+ Self :: deposit_event ( Event :: SetUserShieldingKeyFailed { detail } ) ,
257
+ IMPError :: CreateIdentityFailed ( detail) =>
258
+ Self :: deposit_event ( Event :: CreateIdentityFailed { detail } ) ,
259
+ IMPError :: RemoveIdentityFailed ( detail) =>
260
+ Self :: deposit_event ( Event :: RemoveIdentityFailed { detail } ) ,
261
+ IMPError :: VerifyIdentityFailed ( detail) =>
262
+ Self :: deposit_event ( Event :: VerifyIdentityFailed { detail } ) ,
297
263
IMPError :: ImportScheduledEnclaveFailed =>
298
264
Self :: deposit_event ( Event :: ImportScheduledEnclaveFailed ) ,
265
+ IMPError :: UnclassifiedError ( detail) =>
266
+ Self :: deposit_event ( Event :: UnclassifiedError { detail } ) ,
299
267
}
300
268
Ok ( Pays :: No . into ( ) )
301
269
}
0 commit comments