#[non_exhaustive]pub enum FetchError {
Unimplemented {
scheme: String,
message: String,
},
Network {
message: String,
},
UpstreamStatus {
status: String,
message: String,
},
Extract {
message: String,
},
Io(Error),
Other {
message: String,
},
}Expand description
Errors a Fetcher surfaces. Wrapped by super::ResolveError::Fetch
at the top-level resolve API.
Variants (Non-exhaustive)§
This enum is marked as 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.
Unimplemented
The fetcher hasn’t been implemented yet — placeholder for the pre-implementation stubs. Real fetchers never return this.
Network
Network IO failed (timeout, DNS, connection refused, …).
UpstreamStatus
Server returned a non-success status (HTTP 4xx/5xx, git permission denied, …).
Extract
The fetched archive couldn’t be extracted (corrupt tarball, unrecognised format, …).
Io(Error)
IO failed during the fetcher’s local writes (out of disk, permission denied on the cache dir, …).
Other
Some other per-fetcher condition the variants above don’t capture. Use sparingly — prefer adding a typed variant if the condition is recurring.
Trait Implementations§
Source§impl Debug for FetchError
impl Debug for FetchError
Source§impl Display for FetchError
impl Display for FetchError
Source§impl Error for FetchError
impl Error for FetchError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for FetchError
impl !UnwindSafe for FetchError
impl Freeze for FetchError
impl Send for FetchError
impl Sync for FetchError
impl Unpin for FetchError
impl UnsafeUnpin for FetchError
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
Mutably borrows from an owned value. Read more