Enum isahc::error::ErrorKind[][src]

#[non_exhaustive]pub enum ErrorKind {
    BadClientCertificate,
    BadServerCertificate,
    ClientInitialization,
    ConnectionFailed,
    InvalidContentEncoding,
    InvalidCredentials,
    InvalidRequest,
    Io,
    NameResolution,
    ProtocolViolation,
    RequestBodyNotRewindable,
    Timeout,
    TlsEngine,
    TooManyRedirects,
    // some variants omitted
}

A non-exhaustive list of error types that can occur while sending an HTTP request or receiving an HTTP response.

These are meant to be treated as general error codes that allow you to handle different sorts of errors in different ways, but are not always specific. The list is also non-exhaustive, and more variants may be added in the future.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
BadClientCertificate

A problem occurred with the local certificate.

BadServerCertificate

The server certificate could not be validated.

ClientInitialization

The HTTP client failed to initialize.

ConnectionFailed

Failed to connect to the server.

InvalidContentEncoding

The server either returned a response using an unknown or unsupported encoding format, or the response encoding was malformed.

InvalidCredentials

Provided authentication credentials were rejected by the server.

This error is only returned when using Isahc's built-in authentication methods. If using authentication headers manually, the server's response will be returned as a success unaltered.

InvalidRequest

The request to be sent was invalid and could not be sent.

Note that this is only returned for requests that the client deemed invalid. If the request appears to be valid but is rejected by the server, then the server's response will likely indicate as such.

Io

An I/O error either sending the request or reading the response. This could be caused by a problem on the client machine, a problem on the server machine, or a problem with the network between the two.

NameResolution

Failed to resolve a host name.

This could be caused by any number of problems, including failure to reach a DNS server, misconfigured resolver configuration, or the hostname simply does not exist.

ProtocolViolation

The server made an unrecoverable HTTP protocol violation. This indicates a bug in the server. Retrying a request that returns this error is likely to produce the same error.

RequestBodyNotRewindable

Request processing could not continue because the client needed to re-send the request body, but was unable to rewind the body stream to the beginning in order to do so.

Timeout

A request or operation took longer than the configured timeout time.

TlsEngine

An error ocurred in the secure socket engine.

TooManyRedirects

Number of redirects hit the maximum amount.

Trait Implementations

impl Clone for ErrorKind[src]

impl Debug for ErrorKind[src]

impl Display for ErrorKind[src]

impl Eq for ErrorKind[src]

impl From<ErrorKind> for Error[src]

impl PartialEq<ErrorKind> for ErrorKind[src]

impl PartialEq<ErrorKind> for &ErrorKind[src]

impl PartialEq<ErrorKind> for Error[src]

impl StructuralEq for ErrorKind[src]

impl StructuralPartialEq for ErrorKind[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> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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<T> WithSubscriber for T[src]