@@ -39,9 +39,8 @@ pub type XcmAsPlainPayload = sp_std::prelude::Vec<u8>;
3939
4040/// Message dispatch result type for single message
4141#[ derive( CloneNoBound , EqNoBound , PartialEqNoBound , Encode , Decode , Debug , TypeInfo ) ]
42- pub enum XcmBlobMessageDispatchResult {
42+ pub enum XcmBlobMessageDispatchError {
4343 InvalidPayload ,
44- Dispatched ,
4544 NotDispatched ( #[ codec( skip) ] Option < DispatchBlobError > ) ,
4645}
4746
6564 for XcmBlobMessageDispatch < SourceBridgeHubChain , TargetBridgeHubChain , BlobDispatcher , Weights >
6665{
6766 type DispatchPayload = XcmAsPlainPayload ;
68- type DispatchLevelResult = XcmBlobMessageDispatchResult ;
67+ type DispatchError = XcmBlobMessageDispatchError ;
6968
7069 fn dispatch_weight ( message : & mut DispatchMessage < Self :: DispatchPayload > ) -> Weight {
7170 match message. data . payload {
8079 fn dispatch (
8180 _relayer_account : & AccountIdOf < SourceBridgeHubChain > ,
8281 message : DispatchMessage < Self :: DispatchPayload > ,
83- ) -> MessageDispatchResult < Self :: DispatchLevelResult > {
82+ ) -> MessageDispatchResult < Self :: DispatchError > {
8483 let payload = match message. data . payload {
8584 Ok ( payload) => payload,
8685 Err ( e) => {
9291 ) ;
9392 return MessageDispatchResult {
9493 unspent_weight : Weight :: zero ( ) ,
95- dispatch_level_result : XcmBlobMessageDispatchResult :: InvalidPayload ,
94+ dispatch_result : Err ( XcmBlobMessageDispatchError :: InvalidPayload ) ,
9695 }
9796 } ,
9897 } ;
@@ -103,18 +102,21 @@ impl<
103102 "[XcmBlobMessageDispatch] DispatchBlob::dispatch_blob was ok - message_nonce: {:?}" ,
104103 message. key. nonce
105104 ) ;
106- XcmBlobMessageDispatchResult :: Dispatched
105+ Ok ( ( ) )
107106 } ,
108107 Err ( e) => {
109108 log:: error!(
110109 target: crate :: LOG_TARGET_BRIDGE_DISPATCH ,
111110 "[XcmBlobMessageDispatch] DispatchBlob::dispatch_blob failed, error: {:?} - message_nonce: {:?}" ,
112111 e, message. key. nonce
113112 ) ;
114- XcmBlobMessageDispatchResult :: NotDispatched ( Some ( e) )
113+ Err ( XcmBlobMessageDispatchError :: NotDispatched ( Some ( e) ) )
115114 } ,
116115 } ;
117- MessageDispatchResult { unspent_weight : Weight :: zero ( ) , dispatch_level_result }
116+ MessageDispatchResult {
117+ unspent_weight : Weight :: zero ( ) ,
118+ dispatch_result : dispatch_level_result,
119+ }
118120 }
119121}
120122
0 commit comments