[][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),
    AckInboxMissing,
}

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

NoRouteToHostError
UrlParseError(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)
AckInboxMissing

Trait Implementations

impl Debug for RatsioError[src]

impl Display for RatsioError[src]

impl Fail for RatsioError[src]

impl From<Error> for RatsioError[src]

impl From<Error> for RatsioError[src]

impl From<FromUtf8Error> for RatsioError[src]

impl From<ParseError> for RatsioError[src]

impl From<RatsioError> for ()[src]

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

impl From<String> for RatsioError[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

impl<T> Erased for T

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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