pub enum Error {
Show 13 variants
Http(Error),
Timeout {
duration_ms: u64,
},
CdnExhausted {
resource: String,
},
InvalidHost {
host: String,
},
InvalidHash {
hash: String,
},
ContentNotFound {
hash: String,
},
VerificationFailed {
hash: String,
expected: String,
actual: String,
},
InvalidResponse {
reason: String,
},
RateLimited {
retry_after_secs: u64,
},
Io(Error),
InvalidUrl {
url: String,
},
SizeMismatch {
expected: u64,
actual: u64,
},
PartialContentNotSupported,
}Expand description
Error types for CDN operations
Variants§
Http(Error)
HTTP request failed
Timeout
Network timeout
CdnExhausted
All CDN hosts exhausted
InvalidHost
Invalid CDN host format
InvalidHash
Invalid content hash format
ContentNotFound
Content not found on CDN
VerificationFailed
Content verification failed
Fields
InvalidResponse
Invalid response from CDN
RateLimited
Rate limit exceeded
Io(Error)
IO error
InvalidUrl
Invalid URL
SizeMismatch
Content size mismatch
PartialContentNotSupported
Partial content not supported
Implementations§
Source§impl Error
impl Error
Sourcepub fn cdn_exhausted_with_resource(resource: impl Into<String>) -> Self
pub fn cdn_exhausted_with_resource(resource: impl Into<String>) -> Self
Create a CDN exhausted error
Sourcepub fn cdn_exhausted() -> Self
pub fn cdn_exhausted() -> Self
Create a CDN exhausted error with generic message
Sourcepub fn invalid_host(host: impl Into<String>) -> Self
pub fn invalid_host(host: impl Into<String>) -> Self
Create an invalid host error
Sourcepub fn invalid_hash(hash: impl Into<String>) -> Self
pub fn invalid_hash(hash: impl Into<String>) -> Self
Create an invalid hash error
Sourcepub fn content_not_found(hash: impl Into<String>) -> Self
pub fn content_not_found(hash: impl Into<String>) -> Self
Create a content not found error
Sourcepub fn verification_failed(
hash: impl Into<String>,
expected: impl Into<String>,
actual: impl Into<String>,
) -> Self
pub fn verification_failed( hash: impl Into<String>, expected: impl Into<String>, actual: impl Into<String>, ) -> Self
Create a verification failed error
Sourcepub fn invalid_response(reason: impl Into<String>) -> Self
pub fn invalid_response(reason: impl Into<String>) -> Self
Create an invalid response error
Sourcepub fn rate_limited(retry_after_secs: u64) -> Self
pub fn rate_limited(retry_after_secs: u64) -> Self
Create a rate limited error
Sourcepub fn invalid_url(url: impl Into<String>) -> Self
pub fn invalid_url(url: impl Into<String>) -> Self
Create an invalid URL error
Sourcepub fn size_mismatch(expected: u64, actual: u64) -> Self
pub fn size_mismatch(expected: u64, actual: u64) -> Self
Create a size mismatch error
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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 Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.