Enum NatsError

Source
pub enum NatsError {
Show 15 variants CommandBuildError(String), IOError(Error), ServerDisconnected(Option<Error>), ProtocolError(CommandError), UTF8Error(FromUtf8Error), TlsError(Error), TlsHostMissingError, UrlParseError(ParseError), AddrParseError(AddrParseError), UriDNSResolveError(Option<Error>), CannotReconnectToServer, InnerBrokenChain, MaxPayloadOverflow(u32), GenericError(String), SubscriptionReachedMaxMsgs(u32),
}
Expand description

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

§

ProtocolError(CommandError)

Protocol error

§

UTF8Error(FromUtf8Error)

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

§

TlsHostMissingError

Occurs when the host is not provided, removing the ability for TLS to function correctly for server identify verification

§

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

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

Trait Implementations§

Source§

impl Debug for NatsError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for NatsError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Fail for NatsError

Source§

fn name(&self) -> Option<&str>

Returns the “name” of the error. Read more
Source§

fn cause(&self) -> Option<&dyn Fail>

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more
Source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more
Source§

fn context<D>(self, context: D) -> Context<D>
where D: Display + Send + Sync + 'static, Self: Sized,

Provides context for this failure. Read more
Source§

fn compat(self) -> Compat<Self>
where Self: Sized,

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more
Source§

impl From<AddrParseError> for NatsError

Source§

fn from(s: AddrParseError) -> Self

Converts to this type from the input type.
Source§

impl From<CommandError> for NatsError

Source§

fn from(s: CommandError) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for NatsError

Source§

fn from(err: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for NatsError

Source§

fn from(s: Error) -> Self

Converts to this type from the input type.
Source§

impl From<FromUtf8Error> for NatsError

Source§

fn from(s: FromUtf8Error) -> Self

Converts to this type from the input type.
Source§

impl From<ParseError> for NatsError

Source§

fn from(s: ParseError) -> Self

Converts to this type from the input type.
Source§

impl<T> From<SendError<T>> for NatsError

Source§

fn from(_: SendError<T>) -> Self

Converts to this type from the input type.
Source§

impl From<String> for NatsError

Source§

fn from(s: String) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsFail for T
where T: Fail,

Source§

fn as_fail(&self) -> &(dyn Fail + 'static)

Converts a reference to Self into a dynamic trait object of Fail.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Erased for T