Enum sp_blockchain::Error
source · #[non_exhaustive]pub enum Error {
Show 41 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, Error),
RuntimeApiError(ApiError),
RuntimeCodeMissing,
ChangesTriesNotSupported,
ErrorReadingChangesTriesConfig,
ChangesTrieAccessFailed(String),
NonSequentialFinalization(String),
NotInFinalizedChain,
MissingHashRequiredForCHT,
InvalidStateRoot,
IncompletePipeline,
TransactionPoolNotReady,
DatabaseError(DatabaseError),
MissingHeader(String),
StateDatabase(String),
StatementStore(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, Error)
RuntimeApiError(ApiError)
RuntimeCodeMissing
ChangesTriesNotSupported
ErrorReadingChangesTriesConfig
ChangesTrieAccessFailed(String)
NonSequentialFinalization(String)
NotInFinalizedChain
MissingHashRequiredForCHT
InvalidStateRoot
IncompletePipeline
TransactionPoolNotReady
DatabaseError(DatabaseError)
MissingHeader(String)
StateDatabase(String)
StatementStore(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)>
Returns 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 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
Mutably borrows from an owned value. Read more
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
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>
Converts
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>
Converts
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 moresource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§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 moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.