[][src]Enum hass_rs::errors::HassError

pub enum HassError {
    CantConnectToGateway,
    AuthenticationFailed(String),
    WrongAddressProvided(ParseError),
    UnableToDeserialize(Error),
    ConnectionClosed,
    TungsteniteError(Error),
    ChannelSend(SendError),
    UnknownPayloadReceived,
    ReponseError(WSResult),
    Generic(String),
}

The error enum for Hass

Variants

CantConnectToGateway

Returned when the connection to gateway has failed

AuthenticationFailed(String)

Returned when it is unable to authenticate

WrongAddressProvided(ParseError)

Returned when unable to parse the websocket server address

UnableToDeserialize(Error)

Returned when serde was unable to deserialize the values

ConnectionClosed

Returned when connection has unexpected failed

TungsteniteError(Error)

Tungstenite error

ChannelSend(SendError)

Returned mpsc send channel error

UnknownPayloadReceived

Returned when an unknown message format is received

ReponseError(WSResult)

Returned the error received from the Home Assistant Gateway

Generic(String)

Returned for errors which do not fit any of the above criterias

Trait Implementations

impl Debug for HassError[src]

impl Display for HassError[src]

impl Error for HassError[src]

impl<'_> From<&'_ Error> for HassError[src]

impl From<Error> for HassError[src]

impl From<Error> for HassError[src]

impl From<ParseError> for HassError[src]

impl From<SendError> for HassError[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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,