pub enum CheckoutRefusal {
NotAdmitted,
GateDenied(String),
BadRequest(String),
Licence(String),
LicenceLink(String),
BadGrant(String),
SeedClockSkew,
ArtifactMismatch(String),
RateLimited,
Busy,
Storage(String),
}Expand description
Why a checkout was refused or failed. CheckoutRefusal::code is the
stable code a requester sees.
Variants§
NotAdmitted
The caller is not the steward’s kernel or a verified node peer
(LocalTenant, Unadmitted, a leaf, a legacy peer).
GateDenied(String)
The governance gate did not permit cog.checkout.
BadRequest(String)
The request is not well formed.
Licence(String)
weft-licence refused with a stable code.
LicenceLink(String)
The link to weft-licence failed.
BadGrant(String)
The returned grant did not verify.
SeedClockSkew
The Seed’s clock is ahead of this node’s by more than the skew allowance.
ArtifactMismatch(String)
The returned bytes do not match the signed sizes or hashes.
RateLimited
This member asked too often (the steward’s per-member budget).
Busy
The steward has too many checkouts in flight.
Storage(String)
The node could not store the bytes.
Implementations§
Trait Implementations§
Source§impl Clone for CheckoutRefusal
impl Clone for CheckoutRefusal
Source§impl Debug for CheckoutRefusal
impl Debug for CheckoutRefusal
Source§impl Display for CheckoutRefusal
impl Display for CheckoutRefusal
impl Eq for CheckoutRefusal
Source§impl Error for CheckoutRefusal
impl Error for CheckoutRefusal
1.30.0 · 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()
Source§impl From<LicenceClientError> for CheckoutRefusal
impl From<LicenceClientError> for CheckoutRefusal
Source§fn from(e: LicenceClientError) -> Self
fn from(e: LicenceClientError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for CheckoutRefusal
impl PartialEq for CheckoutRefusal
impl StructuralPartialEq for CheckoutRefusal
Auto Trait Implementations§
impl Freeze for CheckoutRefusal
impl RefUnwindSafe for CheckoutRefusal
impl Send for CheckoutRefusal
impl Sync for CheckoutRefusal
impl Unpin for CheckoutRefusal
impl UnsafeUnpin for CheckoutRefusal
impl UnwindSafe for CheckoutRefusal
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> 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> ⓘ
Converts
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> ⓘ
Converts
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read moreSource§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.