Enum sp_blockchain::Error
source · #[non_exhaustive]
pub enum Error {
Show 40 variants
OneShotCancelled(Canceled),
Consensus(Error),
Backend(String),
UnknownBlock(String),
UnknownBlocks(String),
ApplyExtrinsicFailed(ApplyExtrinsicFailed),
InvalidChildType,
ExtrinsicRootInvalid {
received: String,
expected: String,
},
Execution(Box<dyn Error>),
Blockchain(Box<Error>),
StorageChanges(DefaultError),
InvalidChildStorageKey,
InvalidAuthoritiesSet,
VersionInvalid(String),
InvalidState,
JustificationDecode,
BadJustification(String),
NotAvailableOnLightClient,
InvalidCHTProof,
RemoteFetchCancelled,
RemoteFetchFailed,
CallResultDecode(&'static str, CodecError),
RuntimeApiError(ApiError),
RuntimeCodeMissing,
ChangesTriesNotSupported,
ErrorReadingChangesTriesConfig,
ChangesTrieAccessFailed(String),
NonSequentialFinalization(String),
NotInFinalizedChain,
MissingHashRequiredForCHT,
InvalidStateRoot,
IncompletePipeline,
TransactionPoolNotReady,
DatabaseError(DatabaseError),
MissingHeader(String),
StateDatabase(String),
SetHeadTooOld,
Application(Box<dyn Error + Send + Sync + 'static>),
RuntimeCode(&'static str),
Storage(String),
}
Expand description
Substrate Client error
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
OneShotCancelled(Canceled)
Consensus(Error)
Backend(String)
UnknownBlock(String)
UnknownBlocks(String)
ApplyExtrinsicFailed(ApplyExtrinsicFailed)
InvalidChildType
ExtrinsicRootInvalid
Execution(Box<dyn Error>)
Blockchain(Box<Error>)
StorageChanges(DefaultError)
A error used by various storage subsystems.
Eventually this will be replaced.
InvalidChildStorageKey
InvalidAuthoritiesSet
VersionInvalid(String)
InvalidState
JustificationDecode
BadJustification(String)
NotAvailableOnLightClient
InvalidCHTProof
RemoteFetchCancelled
RemoteFetchFailed
CallResultDecode(&'static str, CodecError)
RuntimeApiError(ApiError)
RuntimeCodeMissing
ChangesTriesNotSupported
ErrorReadingChangesTriesConfig
ChangesTrieAccessFailed(String)
NonSequentialFinalization(String)
NotInFinalizedChain
MissingHashRequiredForCHT
InvalidStateRoot
IncompletePipeline
TransactionPoolNotReady
DatabaseError(DatabaseError)
MissingHeader(String)
StateDatabase(String)
SetHeadTooOld
Application(Box<dyn Error + Send + Sync + 'static>)
RuntimeCode(&'static str)
Storage(String)
Implementations§
source§impl Error
impl Error
sourcepub fn from_blockchain(e: Box<Error>) -> Self
pub fn from_blockchain(e: Box<Error>) -> Self
Chain a blockchain error.
sourcepub fn from_state(e: Box<dyn Error>) -> Self
pub fn from_state(e: Box<dyn Error>) -> Self
Chain a state error.
sourcepub fn from_state_db<E>(e: E) -> Selfwhere
E: Debug,
pub fn from_state_db<E>(e: E) -> Selfwhere E: Debug,
Construct from a state db error.
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)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<ApplyExtrinsicFailed> for Error
impl From<ApplyExtrinsicFailed> for Error
source§fn from(source: ApplyExtrinsicFailed) -> Self
fn from(source: ApplyExtrinsicFailed) -> Self
Converts to this type from the input type.
source§impl From<DatabaseError> for Error
impl From<DatabaseError> for Error
source§fn from(source: DatabaseError) -> Self
fn from(source: DatabaseError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
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> CheckedConversion for T
impl<T> CheckedConversion for T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.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>
§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>,
Consume self to return an equivalent value of
T
. Read more§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
The counterpart to
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.