Enum cached_path::Error[][src]

pub enum Error {
    ResourceNotFound(String),
    InvalidUrl(String),
    NoCachedVersions(String),
    CacheCorrupted(String),
    ExtractionError(String),
    IoError(Error),
    HttpStatusError(u16),
    HttpTimeoutError,
    HttpBuilderError,
    HttpError,
}

Errors that can occur during caching.

Variants

ResourceNotFound(String)

Arises when the resource looks like a local file but it doesn’t exist.

InvalidUrl(String)

Arises when the resource looks like a URL, but is invalid.

NoCachedVersions(String)

Arises when the cache is being used in offline mode, but it couldn’t locate any cached versions of a remote resource.

CacheCorrupted(String)

Arises when the cache is corrupted for some reason.

If this error occurs, it is almost certainly the result of an external process “messing” with the cache directory, since cached-path takes great care to avoid accidental corruption on its own.

ExtractionError(String)

Arises when a resource is treated as archive, but the extraction process fails.

IoError(Error)

Any IO error that could arise while attempting to cache a remote resource.

HttpStatusError(u16)

Arises when a bad HTTP status code is received while attempting to fetch a remote resource.

HttpTimeoutError

Arises when an HTTP timeout error occurs while attempting to fetch a remote resource.

HttpBuilderError

Arises when the HTTP client fails to build.

HttpError

Any other HTTP error that could occur while attempting to fetch a remote resource.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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<V, T> VZip<V> for T where
    V: MultiLane<T>,