Enum relay_substrate_client::Error
source · 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: StorageKey
Runtime 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: Bytes
Encoded 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: SimpleRuntimeVersion
Expected runtime version.
actual: SimpleRuntimeVersion
Actual runtime version.
FinalityProofWeightLimitExceeded
Finality proof submission exceeds size and/or weight limits.
Fields
extras: SubmitFinalityProofCallExtras
Finality 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> 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
.