Skip to main content

Error

Enum Error 

Source
pub enum Error {
    InvalidUrl,
    DnsError(Error),
    IpAddressEmpty,
    ConnectionError(ConnectError),
    TcpError(Error),
    NoResponse,
    InvalidResponse(&'static str),
    UnsupportedScheme(&'static str),
    HeaderError(&'static str),
    InvalidStatusCode,
}
Expand description

Errors that can occur during HTTP operations

This enum represents all possible errors that can be returned by the HTTP client during various stages of request processing, from URL parsing to connection establishment and response handling. All possible errors returned by the HTTP client.

Variants§

§

InvalidUrl

The provided URL was invalid or malformed

§

DnsError(Error)

DNS resolution failed

§

IpAddressEmpty

No IP addresses were returned by DNS resolution

§

ConnectionError(ConnectError)

Failed to establish a TCP connection

§

TcpError(Error)

TCP communication error

§

NoResponse

No response was received from the server

§

InvalidResponse(&'static str)

The server’s response could not be parsed

§

UnsupportedScheme(&'static str)

Scheme not supported

§

HeaderError(&'static str)

Header error, e.g. too long name or value

§

InvalidStatusCode

Invalid status code received from the server

Trait Implementations§

Source§

impl Debug for Error

Source§

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

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

impl Display for Error

Source§

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

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

impl Format for Error

Source§

fn format(&self, fmt: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl From<ConnectError> for Error

Source§

fn from(err: ConnectError) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(err: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(err: Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

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