@@ -42,7 +42,7 @@ pub type XcmAsPlainPayload = sp_std::prelude::Vec<u8>;
42
42
pub enum XcmBlobMessageDispatchResult {
43
43
InvalidPayload ,
44
44
Dispatched ,
45
- NotDispatched ( #[ codec( skip) ] & ' static str ) ,
45
+ NotDispatched ( #[ codec( skip) ] Option < DispatchBlobError > ) ,
46
46
}
47
47
48
48
/// [`XcmBlobMessageDispatch`] is responsible for dispatching received messages
@@ -106,24 +106,12 @@ impl<
106
106
XcmBlobMessageDispatchResult :: Dispatched
107
107
} ,
108
108
Err ( e) => {
109
- let e = match e {
110
- DispatchBlobError :: Unbridgable => "DispatchBlobError::Unbridgable" ,
111
- DispatchBlobError :: InvalidEncoding => "DispatchBlobError::InvalidEncoding" ,
112
- DispatchBlobError :: UnsupportedLocationVersion =>
113
- "DispatchBlobError::UnsupportedLocationVersion" ,
114
- DispatchBlobError :: UnsupportedXcmVersion =>
115
- "DispatchBlobError::UnsupportedXcmVersion" ,
116
- DispatchBlobError :: RoutingError => "DispatchBlobError::RoutingError" ,
117
- DispatchBlobError :: NonUniversalDestination =>
118
- "DispatchBlobError::NonUniversalDestination" ,
119
- DispatchBlobError :: WrongGlobal => "DispatchBlobError::WrongGlobal" ,
120
- } ;
121
109
log:: error!(
122
110
target: crate :: LOG_TARGET_BRIDGE_DISPATCH ,
123
111
"[XcmBlobMessageDispatch] DispatchBlob::dispatch_blob failed, error: {:?} - message_nonce: {:?}" ,
124
112
e, message. key. nonce
125
113
) ;
126
- XcmBlobMessageDispatchResult :: NotDispatched ( e )
114
+ XcmBlobMessageDispatchResult :: NotDispatched ( Some ( e ) )
127
115
} ,
128
116
} ;
129
117
MessageDispatchResult { unspent_weight : Weight :: zero ( ) , dispatch_level_result }
0 commit comments