Enum ckb_error::ErrorKind[][src]

pub enum ErrorKind {
    OutPoint,
    Transaction,
    SubmitTransaction,
    Script,
    Header,
    Block,
    Internal,
    Dao,
    Spec,
}

A list specifying categories of ckb error.

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

It is used with Error.

Variants

OutPoint

It indicates that the underlying error is OutPointError.

Transaction

It indicates that the underlying error is TransactionError.

SubmitTransaction

It indicates that the underlying error is Reject.

Script

It indicates that the underlying error is TransactionScriptError.

Header

It indicates that the underlying error is HeaderError.

Block

It indicates that the underlying error is BlockError

Internal

It indicates that the underlying error is InternalError

Dao

It indicates that the underlying error is DaoError

Spec

It indicates that the underlying error is SpecError

Implementations

impl ErrorKind[src]

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

Creates Error base on ErrorKind with an error as the reason.

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

Creates Error base on ErrorKind with a simple string as the reason.

Trait Implementations

impl Clone for ErrorKind[src]

impl Copy for ErrorKind[src]

impl Debug for ErrorKind[src]

impl Display for ErrorKind[src]

impl Eq for ErrorKind[src]

impl From<ErrorKind> for Error[src]

impl PartialEq<ErrorKind> for ErrorKind[src]

impl StructuralEq for ErrorKind[src]

impl StructuralPartialEq for ErrorKind[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.