[][src]Enum ratsio::error::RatsioError

pub enum RatsioError {
    CommandBuildError(String),
    IOError(Error),
    ServerDisconnected(Option<Error>),
    UTF8Error(FromUtf8Error),
    TlsError(Error),
    NoRouteToHostError,
    UrlParseError(ParseError),
    AddrParseError(AddrParseError),
    UriDNSResolveError(Option<Error>),
    CannotReconnectToServer,
    InnerBrokenChain,
    MaxPayloadOverflow(usize),
    GenericError(String),
    SubscriptionReachedMaxMsgs(u32),
    StreamClosed(String),
}

Error enum for all cases of internal/external errors occuring during client execution

Variants

CommandBuildError(String)

Building a command has failed because of invalid syntax or incorrect arguments

IOError(Error)

Generic IO error from stdlib

ServerDisconnected(Option<Error>)

Occurs when the client is not yet connected or got disconnected from the server. Contains Some<io::Error> when it's actually a disconnection or contains None when we are not connected at all

UTF8Error(FromUtf8Error)

Protocol error Occurs if we try to parse a string that is supposed to be valid UTF8 and...is actually not

TlsError(Error)

Error on TLS handling

NoRouteToHostErrorUrlParseError(ParseError)

Cannot parse an URL

AddrParseError(AddrParseError)

Cannot parse an IP

UriDNSResolveError(Option<Error>)

Occurs when we cannot resolve the URI given using the local host's DNS resolving mechanisms Will contain Some(io::Error) when the resolving has been tried with an error, and None when resolving succeeded but gave no results

CannotReconnectToServer

Cannot reconnect to server after retrying once

InnerBrokenChain

Something went wrong in one of the Reciever/Sender pairs

MaxPayloadOverflow(usize)

The user supplied a too big payload for the server

GenericError(String)

Generic string error

SubscriptionReachedMaxMsgs(u32)

Error thrown when a subscription is fused after reaching the maximum messages

StreamClosed(String)

Trait Implementations

impl From<Error> for RatsioError
[src]

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

impl From<RatsioError> for ()
[src]

impl From<FromUtf8Error> for RatsioError
[src]

impl From<Error> for RatsioError
[src]

impl From<String> for RatsioError
[src]

impl From<ParseError> for RatsioError
[src]

impl Debug for RatsioError
[src]

impl Display for RatsioError
[src]

impl Fail for RatsioError
[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

impl Send for RatsioError

impl Sync for RatsioError

Blanket Implementations

impl<T> From for T
[src]

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

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

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

impl<T> Erased for T

impl<T> Same for T

type Output = T

Should always be Self

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

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