[][src]Enum grin_pool::types::PoolError

pub enum PoolError {
    InvalidTx(Error),
    InvalidBlock(Error),
    Keychain(Error),
    Committed(Error),
    ImmatureTransaction,
    ImmatureCoinbase,
    DandelionError,
    OverCapacity,
    LowFeeTransaction(u64),
    DuplicateCommitment,
    DuplicateTx,
    Other(String),
}

Possible errors when interacting with the transaction pool.

Variants

InvalidTx(Error)

An invalid pool entry caused by underlying tx validation error

InvalidBlock(Error)

An invalid pool entry caused by underlying block validation error

Keychain(Error)

Underlying keychain error.

Committed(Error)

Underlying "committed" error.

ImmatureTransaction

Attempt to add a transaction to the pool with lock_height greater than height of current block

ImmatureCoinbase

Attempt to spend a coinbase output before it has sufficiently matured.

DandelionError

Problem propagating a stem tx to the next Dandelion relay node.

OverCapacity

Transaction pool is over capacity, can't accept more transactions

LowFeeTransaction(u64)

Transaction fee is too low given its weight

DuplicateCommitment

Attempt to add a duplicate output to the pool.

DuplicateTx

Attempt to add a duplicate tx to the pool.

Other(String)

Other kinds of error (not yet pulled out into meaningful errors).

Trait Implementations

impl PartialEq<PoolError> for PoolError[src]

impl From<Error> for PoolError[src]

impl From<Error> for PoolError[src]

impl From<Error> for PoolError[src]

impl From<Error> for PoolError[src]

impl Debug for PoolError[src]

impl Display for PoolError[src]

impl Fail for PoolError[src]

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

Auto Trait Implementations

Blanket Implementations

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

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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.

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

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

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

impl<T> DebugAny for T where
    T: Any + Debug

impl<T> UnsafeAny for T where
    T: Any

impl<E> Fail for E where
    E: 'static + Error + Send + Sync
[src]

fn name(&self) -> Option<&str>[src]

Returns the "name" of the error. Read more

fn cause(&self) -> Option<&(dyn Fail + 'static)>[src]

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

fn backtrace(&self) -> Option<&Backtrace>[src]

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> AsFail for T where
    T: Fail
[src]

impl<T> Erased for T