[][src]Enum huawei_modem::errors::HuaweiError

pub enum HuaweiError {
    FutureDied,
    AtError(AtResultCode),
    IoError(Error),
    ParseError(ErrorKind),
    ExpectedResponse(String),
    TypeMismatch,
    ValueOutOfRange(AtValue),
    InvalidPdu(&'static str),
    UnsupportedEncoding(MessageEncodingVec<u8>),
    // some variants omitted
}

Error enum for errors raised by this library.

Exhaustive matching is NOT guaranteed by the library API (!).

Variants

FutureDied

The background future used to talk to the modem died, making any sort of interaction with any library feature somewhat...difficult.

AtError(AtResultCode)

An error from the modem itself.

IoError(Error)

Some random I/O error.

ParseError(ErrorKind)

An error parsing data from the modem.

ExpectedResponse(String)

An indication that an InformationResponse of some form from the modem was expected, but never provided.

TypeMismatch

A type mismatch occured when parsing data from the modem.

ValueOutOfRange(AtValue)

A value provided by the modem was out of range.

InvalidPdu(&'static str)

An error occured parsing a PDU.

UnsupportedEncoding(MessageEncodingVec<u8>)

Unsupported user data encoding. The raw bytes are provided for your edification.

Trait Implementations

impl<T> From<HuaweiError> for CommandError<T> where
    T: Fail
[src]

impl From<Error> for HuaweiError[src]

impl From<ErrorKind<u32>> for HuaweiError[src]

impl From<Canceled> for HuaweiError[src]

impl Display for HuaweiError[src]

impl Debug for HuaweiError[src]

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

impl Sync for HuaweiError

Blanket Implementations

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

impl<T> From for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto 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<T> Borrow for T where
    T: ?Sized
[src]

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

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

impl<T> Erased for T

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