[][src]Enum murmel::error::Error

pub enum Error {
    SpvBadTarget,
    SpvBadProofOfWork,
    UnconnectedHeader,
    NoTip,
    NoPeers,
    UnknownUTXO,
    BadMerkleRoot,
    Downstream(String),
    IO(Error),
    Util(Error),
    Serialize(Error),
    Hammersbald(Error),
    Handshake,
    Lost(String),
}

An error class to offer a unified error interface upstream

Variants

SpvBadTarget

the block's work target is not correct

SpvBadProofOfWork

bad proof of work

UnconnectedHeader

unconnected header chain detected

NoTip

no chain tip found

NoPeers

no peers to connect to

UnknownUTXO

unknown UTXO referred

BadMerkleRoot

Merkle root of block does not match the header

Downstream(String)

downstream error

IO(Error)

Network IO error

Util(Error)

Bitcoin util error

Serialize(Error)

Bitcoin serialize error

Hammersbald(Error)

Hammersbald error

Handshake

Handshake failure

Lost(String)

lost connection

Trait Implementations

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<Box<dyn Error + 'static>> for Error[src]

impl From<Error> for Error[src]

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

Auto Trait Implementations

impl Send for Error

impl Unpin for Error

impl Sync for Error

impl !UnwindSafe for Error

impl !RefUnwindSafe for Error

Blanket Implementations

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

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

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.

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<V, T> VZip<V> for T where
    V: MultiLane<T>,