pub enum Minreq {
Show 21 variants
InvalidUtf8InBody(Utf8Error),
RustlsCreateConnection(String),
Io(ErrorKind),
MalformedChunkLength,
MalformedChunkEnd,
MalformedContentLength,
HeadersOverflow,
StatusLineOverflow,
AddressNotFound,
RedirectLocationMissing,
InfiniteRedirectionLoop,
TooManyRedirections,
InvalidUtf8InResponse,
PunycodeConversionFailed,
HttpsFeatureNotEnabled,
PunycodeFeatureNotEnabled,
BadProxy,
BadProxyCreds,
ProxyConnect,
InvalidProxyCreds,
Other(&'static str),
}Expand description
Errors from the minreq crate Manual implementation provides Comparison and Clone operations
Variants§
InvalidUtf8InBody(Utf8Error)
The response body contains invalid UTF-8, so the as_str()
conversion failed.
RustlsCreateConnection(String)
Ran into a rustls error while creating the connection.
Io(ErrorKind)
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.
MalformedChunkEnd
The chunk did not end after reading the previously read amount of bytes.
MalformedContentLength
Couldn’t parse the Content-Length header’s value as an
usize.
HeadersOverflow
The response contains headers whose total size surpasses
StatusLineOverflow
The response’s status line length surpasses
AddressNotFound
ToSocketAddrs did not resolve to an address.
RedirectLocationMissing
The response was a redirection, but the Location header is
missing.
InfiniteRedirectionLoop
The response redirections caused an infinite redirection loop.
TooManyRedirections
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 in the minreq crate repository, and include the string inside this
error, as it can be used to locate the problem.
Trait Implementations§
impl Eq for Minreq
impl StructuralPartialEq for Minreq
Auto Trait Implementations§
impl Freeze for Minreq
impl RefUnwindSafe for Minreq
impl Send for Minreq
impl Sync for Minreq
impl Unpin for Minreq
impl UnwindSafe for Minreq
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more