[][src]Enum minreq::Error

pub enum Error {
    SerdeJsonError(Error),
    InvalidUtf8InBody(Utf8Error),
    IoError(Error),
    MalformedChunkLength,
    MalformedContentLength,
    RedirectLocationMissing,
    InfiniteRedirectionLoop,
    TooManyRedirections,
    InvalidUtf8InResponse,
    PunycodeConversionFailed,
    HttpsFeatureNotEnabled,
    PunycodeFeatureNotEnabled,
    BadProxy,
    BadProxyCreds,
    ProxyConnect,
    InvalidProxyCreds,
    Other(&'static str),
}

Represents an error while sending, receiving, or parsing an HTTP response.

Variants

SerdeJsonError(Error)

Ran into a Serde error.

InvalidUtf8InBody(Utf8Error)

The response body contains invalid UTF-8, so the as_str() conversion failed.

IoError(Error)

Ran into an IO problem while loading the response.

MalformedChunkLength

Couldn't parse the incoming chunk's length while receiving a response with the header Transfer-Encoding: chunked.

MalformedContentLength

Couldn't parse the Content-Length header's value as an usize.

RedirectLocationMissing

The response was a redirection, but the Location header is missing.

InfiniteRedirectionLoop

The response redirections caused an infinite redirection loop.

TooManyRedirections

Followed max_redirections redirections, won't follow any more.

InvalidUtf8InResponse

The response contained invalid UTF-8 where it should be valid (eg. headers), so the response cannot interpreted correctly.

PunycodeConversionFailed

The provided url contained a domain that has non-ASCII characters, and could not be converted into punycode. It is probably not an actual domain.

HttpsFeatureNotEnabled

Tried to send a secure request (ie. the url started with https://), but the crate's https feature was not enabled, and as such, a connection cannot be made.

PunycodeFeatureNotEnabled

The provided url contained a domain that has non-ASCII characters, but it could not be converted into punycode because the punycode feature was not enabled.

BadProxy

The provided proxy information was not properly formatted. Supported proxy format is [user:password@]host:port.

BadProxyCreds

The provided credentials were rejected by the proxy server.

ProxyConnect

The provided proxy credentials were malformed.

InvalidProxyCreds

The provided credentials were rejected by the proxy server.

Other(&'static str)

This is a special error case, one that should never be returned! Think of this as a cleaner alternative to calling unreachable!() inside the library. If you come across this, please open an issue, and include the string inside this error, as it can be used to locate the problem.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<Error> for Error[src]

Auto Trait Implementations

impl !RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl !UnwindSafe for Error

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