Enum ckb_error::InternalErrorKind[][src]

pub enum InternalErrorKind {
    CapacityOverflow,
    DataCorrupted,
    Database,
    BlockAssembler,
    VM,
    System,
    Config,
    Other,
}

A list specifying categories of ckb internal error.

This list is intended to grow over time and it is not recommended to exhaustively match against it.

It is used with the InternalError.

Variants

CapacityOverflow

An arithmetic overflow occurs during capacity calculation, e.g. Capacity::safe_add

DataCorrupted

Persistent data had corrupted

Database

Error occurs during database operations

BlockAssembler

It indicates that the underlying error is BlockAssemblerError

VM

VM internal error

System

Unknown system error

Config

The feature is disabled or is conflicted with the configuration

Other

Other system error

Implementations

impl InternalErrorKind[src]

pub fn because<E>(self, reason: E) -> InternalError where
    E: Error + Send + Sync + 'static, 
[src]

Creates InternalError base on InternalErrorKind with an error as the reason.

pub fn other<T>(self, reason: T) -> InternalError where
    T: Display
[src]

Creates InternalError base on InternalErrorKind with a simple string as the reason.

Trait Implementations

impl Clone for InternalErrorKind[src]

impl Copy for InternalErrorKind[src]

impl Debug for InternalErrorKind[src]

impl Display for InternalErrorKind[src]

impl Eq for InternalErrorKind[src]

impl From<InternalErrorKind> for InternalError[src]

impl PartialEq<InternalErrorKind> for InternalErrorKind[src]

impl StructuralEq for InternalErrorKind[src]

impl StructuralPartialEq for InternalErrorKind[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.