pub enum Error {
Show 29 variants
Io(Error),
RpcError(ClientError),
ResponseParseFailed(Error),
ChannelError(String),
MissingRequiredParachainHead(ParaId, u64),
FinalityProofNotFound(u64),
ClientNotSynced(Health),
FailedToGetSystemHealth {
chain: String,
error: Box<Error>,
},
FailedToReadBestFinalizedHeaderHash {
chain: String,
error: Box<Error>,
},
FailedToReadBestHeader {
chain: String,
error: Box<Error>,
},
FailedToReadHeaderHashByNumber {
chain: String,
number: String,
error: Box<Error>,
},
FailedToReadHeaderByHash {
chain: String,
hash: String,
error: Box<Error>,
},
FailedToReadBlockByHash {
chain: String,
hash: String,
error: Box<Error>,
},
FailedToReadStorageValue {
chain: String,
hash: String,
key: StorageKey,
error: Box<Error>,
},
FailedToReadRuntimeVersion {
chain: String,
error: Box<Error>,
},
FailedToGetPendingExtrinsics {
chain: String,
error: Box<Error>,
},
FailedToSubmitTransaction {
chain: String,
error: Box<Error>,
},
FailedStateCall {
chain: String,
hash: String,
method: String,
arguments: Bytes,
error: Box<Error>,
},
FailedToProveStorage {
chain: String,
hash: String,
storage_keys: Vec<StorageKey>,
error: Box<Error>,
},
FailedToSubscribeBestHeaders {
chain: String,
error: Box<Error>,
},
FailedToSubscribeFinalizedHeaders {
chain: String,
error: Box<Error>,
},
FailedToSubscribeJustifications {
chain: String,
error: Box<Error>,
},
UnorderedFinalizedHeaders {
chain: String,
prev_number: String,
next_number: String,
},
BridgePalletIsHalted,
BridgePalletIsNotInitialized,
TransactionInvalid(TransactionValidityError),
WaitingForRuntimeUpgrade {
chain: String,
expected: SimpleRuntimeVersion,
actual: SimpleRuntimeVersion,
},
FinalityProofWeightLimitExceeded {
extras: SubmitFinalityProofCallExtras,
},
Custom(String),
}Expand description
Errors that can occur only when interacting with a Substrate node through RPC.
Variants§
Io(Error)
IO error.
RpcError(ClientError)
An error that can occur when making a request to an JSON-RPC server.
ResponseParseFailed(Error)
The response from the server could not be SCALE decoded.
ChannelError(String)
Internal channel error - communication channel is either closed, or full. It can be solved with reconnect.
MissingRequiredParachainHead(ParaId, u64)
Required parachain head is not present at the relay chain.
FinalityProofNotFound(u64)
Failed to find finality proof for the given header.
ClientNotSynced(Health)
The client we’re connected to is not synced, so we can’t rely on its state.
FailedToGetSystemHealth
Failed to get system health.
Fields
FailedToReadBestFinalizedHeaderHash
Failed to read best finalized header hash from given chain.
Fields
FailedToReadBestHeader
Failed to read best finalized header from given chain.
Fields
FailedToReadHeaderHashByNumber
Failed to read header hash by number from given chain.
Fields
FailedToReadHeaderByHash
Failed to read header by hash from given chain.
Fields
FailedToReadBlockByHash
Failed to read block by hash from given chain.
Fields
FailedToReadStorageValue
Failed to read sotrage value at given chain.
Fields
key: StorageKeyRuntime storage key
FailedToReadRuntimeVersion
Failed to read runtime version of given chain.
Fields
FailedToGetPendingExtrinsics
Failed to get pending extrinsics.
Fields
FailedToSubmitTransaction
Failed to submit transaction.
Fields
FailedStateCall
Runtime call has failed.
Fields
arguments: BytesEncoded method arguments.
FailedToProveStorage
Failed to prove storage keys.
Fields
FailedToSubscribeBestHeaders
Failed to subscribe to GRANDPA justifications stream.
Fields
FailedToSubscribeFinalizedHeaders
Failed to subscribe to GRANDPA justifications stream.
Fields
FailedToSubscribeJustifications
Failed to subscribe to GRANDPA justifications stream.
Fields
UnorderedFinalizedHeaders
Headers of the chain are finalized out of order. Maybe chain has been restarted?
Fields
BridgePalletIsHalted
The bridge pallet is halted and all transactions will be rejected.
BridgePalletIsNotInitialized
The bridge pallet is not yet initialized and all transactions will be rejected.
TransactionInvalid(TransactionValidityError)
The Substrate transaction is invalid.
WaitingForRuntimeUpgrade
The client is configured to use newer runtime version than the connected chain uses. The client will keep waiting until chain is upgraded to given version.
Fields
expected: SimpleRuntimeVersionExpected runtime version.
actual: SimpleRuntimeVersionActual runtime version.
FinalityProofWeightLimitExceeded
Finality proof submission exceeds size and/or weight limits.
Fields
extras: SubmitFinalityProofCallExtrasFinality proof submission extras.
Custom(String)
Custom logic error.
Implementations§
Source§impl Error
impl Error
Sourcepub fn failed_to_read_header_hash_by_number<C: Chain>(
number: BlockNumberOf<C>,
e: Error,
) -> Self
pub fn failed_to_read_header_hash_by_number<C: Chain>( number: BlockNumberOf<C>, e: Error, ) -> Self
Constructs FailedToReadHeaderHashByNumber variant.
Sourcepub fn failed_to_read_header_by_hash<C: Chain>(
hash: HashOf<C>,
e: Error,
) -> Self
pub fn failed_to_read_header_by_hash<C: Chain>( hash: HashOf<C>, e: Error, ) -> Self
Constructs FailedToReadHeaderByHash variant.
Sourcepub fn failed_to_read_block_by_hash<C: Chain>(hash: HashOf<C>, e: Error) -> Self
pub fn failed_to_read_block_by_hash<C: Chain>(hash: HashOf<C>, e: Error) -> Self
Constructs FailedToReadBlockByHash variant.
Sourcepub fn failed_to_read_best_finalized_header_hash<C: Chain>(e: Error) -> Self
pub fn failed_to_read_best_finalized_header_hash<C: Chain>(e: Error) -> Self
Constructs FailedToReadBestFinalizedHeaderHash variant.
Sourcepub fn failed_to_read_best_header<C: Chain>(e: Error) -> Self
pub fn failed_to_read_best_header<C: Chain>(e: Error) -> Self
Constructs FailedToReadBestHeader variant.
Sourcepub fn failed_to_read_runtime_version<C: Chain>(e: Error) -> Self
pub fn failed_to_read_runtime_version<C: Chain>(e: Error) -> Self
Constructs FailedToReadRuntimeVersion variant.
Sourcepub fn failed_to_read_storage_value<C: Chain>(
at: HashOf<C>,
key: StorageKey,
e: Error,
) -> Self
pub fn failed_to_read_storage_value<C: Chain>( at: HashOf<C>, key: StorageKey, e: Error, ) -> Self
Constructs FailedToReadStorageValue variant.
Sourcepub fn failed_to_get_pending_extrinsics<C: Chain>(e: Error) -> Self
pub fn failed_to_get_pending_extrinsics<C: Chain>(e: Error) -> Self
Constructs FailedToGetPendingExtrinsics variant.
Sourcepub fn failed_to_submit_transaction<C: Chain>(e: Error) -> Self
pub fn failed_to_submit_transaction<C: Chain>(e: Error) -> Self
Constructs FailedToSubmitTransaction variant.
Sourcepub fn failed_state_call<C: Chain>(
at: HashOf<C>,
method: String,
arguments: Bytes,
e: Error,
) -> Self
pub fn failed_state_call<C: Chain>( at: HashOf<C>, method: String, arguments: Bytes, e: Error, ) -> Self
Constructs FailedStateCall variant.
Sourcepub fn failed_to_prove_storage<C: Chain>(
at: HashOf<C>,
storage_keys: Vec<StorageKey>,
e: Error,
) -> Self
pub fn failed_to_prove_storage<C: Chain>( at: HashOf<C>, storage_keys: Vec<StorageKey>, e: Error, ) -> Self
Constructs FailedToProveStorage variant.
Sourcepub fn failed_to_get_system_health<C: Chain>(e: Error) -> Self
pub fn failed_to_get_system_health<C: Chain>(e: Error) -> Self
Constructs FailedToGetSystemHealth variant.
Sourcepub fn failed_to_subscribe_best_headers<C: Chain>(e: Error) -> Self
pub fn failed_to_subscribe_best_headers<C: Chain>(e: Error) -> Self
Constructs FailedToSubscribeBestHeaders variant.
Sourcepub fn failed_to_subscribe_finalized_headers<C: Chain>(e: Error) -> Self
pub fn failed_to_subscribe_finalized_headers<C: Chain>(e: Error) -> Self
Constructs FailedToSubscribeFinalizedHeaders variant.
Sourcepub fn failed_to_subscribe_justification<C: Chain>(e: Error) -> Self
pub fn failed_to_subscribe_justification<C: Chain>(e: Error) -> Self
Constructs FailedToSubscribeJustifications variant.
Sourcepub fn unordered_finalized_headers<C: Chain>(
prev_number: BlockNumberOf<C>,
next_number: BlockNumberOf<C>,
) -> Self
pub fn unordered_finalized_headers<C: Chain>( prev_number: BlockNumberOf<C>, next_number: BlockNumberOf<C>, ) -> Self
Constructs Un
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl MaybeConnectionError for Error
impl MaybeConnectionError for Error
Source§fn is_connection_error(&self) -> bool
fn is_connection_error(&self) -> bool
Auto Trait Implementations§
impl Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
§fn defensive_truncate_into(self) -> U
fn defensive_truncate_into(self) -> U
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T.