[][src]Enum electrum_client::Error

pub enum Error {
    IOError(Error),
    JSON(Error),
    Hex(Error),
    Protocol(Value),
    Bitcoin(Error),
    AlreadySubscribed(ScriptHash),
    NotSubscribed(ScriptHash),
    InvalidResponse(Value),
    Message(String),
    InvalidDNSNameError(String),
    MissingDomain,
    AllAttemptsErrored(Vec<Error>),
    SharedIOError(Arc<Error>),
    BothSocksAndTimeout,
    WrongAddrsNumberWithTimeout,
    CouldntLockReader,
}

Errors

Variants

IOError(Error)

Wraps std::io::Error

JSON(Error)

Wraps serde_json::error::Error

Hex(Error)

Wraps bitcoin::hashes::hex::Error

Protocol(Value)

Error returned by the Electrum server

Bitcoin(Error)

Error during the deserialization of a Bitcoin data structure

AlreadySubscribed(ScriptHash)

Already subscribed to the notifications of an address

NotSubscribed(ScriptHash)

Not subscribed to the notifications of an address

InvalidResponse(Value)

Error during the deserialization of a response from the server

Message(String)

Generic error with a message

InvalidDNSNameError(String)

Invalid domain name for an SSL certificate

MissingDomain

Missing domain while it was explicitly asked to validate it

AllAttemptsErrored(Vec<Error>)

Made one or multiple attempts, always in Error

SharedIOError(Arc<Error>)

There was an io error reading the socket, to be shared between threads

BothSocksAndTimeout

Setting both a proxy and a timeout in Config results in this error

WrongAddrsNumberWithTimeout

Setting both a timeout and passing zero or more than one socket addrs is an error

CouldntLockReader

Couldn't take a lock on the reader mutex. This means that there's already another reader thread running

Trait Implementations

impl Debug 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]

Auto Trait Implementations

impl !RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl !UnwindSafe for Error

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, 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.