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

pub enum RatsioError {
    CommandBuildError(String),
    IOError(Error),
    ServerDisconnected(Option<Error>),
    UTF8Error(FromUtf8Error),
    NoRouteToHostError,
    RequestStreamClosed,
    ProstDecodeError(DecodeError),
    AddrParseError(AddrParseError),
    CannotReconnectToServer,
    InnerBrokenChain,
    InternalServerError,
    MaxPayloadOverflow(usize),
    GenericError(String),
    SubscriptionReachedMaxMsgs(u32),
    StreamClosed(String),
    AckInboxMissing,
    SpawnError(SpawnError),
}

Variants

CommandBuildError(String)
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

NoRouteToHostError

Error on TLS handling

RequestStreamClosed

Cannot parse an URL

ProstDecodeError(DecodeError)

Cannot decode protobuf message

AddrParseError(AddrParseError)

Cannot parse an IP

CannotReconnectToServer

Cannot reconnect to server after retrying once

InnerBrokenChain

Something went wrong in one of the Reciever/Sender pairs

InternalServerError

Something unexpected went wrong

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
SpawnError(SpawnError)

Trait Implementations

impl Debug for RatsioError[src]

impl Display for RatsioError[src]

impl Error for RatsioError[src]

impl From<AddrParseError> for RatsioError[src]

impl From<DecodeError> for RatsioError[src]

impl From<Error> for RatsioError[src]

impl From<FromUtf8Error> for RatsioError[src]

impl From<Option<Error>> for RatsioError[src]

impl From<SpawnError> for RatsioError[src]

Auto Trait Implementations

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