pub enum BuildReceiptError {
InvalidIdentity {
field: &'static str,
reason: &'static str,
},
UnsafeStore {
message: String,
},
StoreIo {
message: String,
source: Error,
},
Task {
operation_id: String,
message: String,
},
InvalidReceipt {
operation_id: String,
message: String,
},
Conflict {
operation_id: String,
message: String,
},
OutputMissing {
operation_id: String,
reference: String,
},
OutputInvalid {
operation_id: String,
message: String,
},
CacheInvalid {
operation_id: String,
message: String,
},
}Expand description
Fail-closed receipt identity, persistence, conflict, and output errors.
Variants§
InvalidIdentity
Caller identity is outside the closed contract.
UnsafeStore
Receipt storage could not be used safely.
StoreIo
Receipt persistence failed.
Task
Blocking persistence task failed.
InvalidReceipt
Existing receipt bytes or fields violate the closed schema.
Conflict
One operation ID was reused for different immutable intent.
OutputMissing
Receipt exists but its ImageStore reference is absent.
OutputInvalid
Persisted output no longer proves the receipt.
CacheInvalid
Persisted cache evidence or its operation-owned OCI artifact is invalid.
Trait Implementations§
Source§impl Debug for BuildReceiptError
impl Debug for BuildReceiptError
Source§impl Display for BuildReceiptError
impl Display for BuildReceiptError
Source§impl Error for BuildReceiptError
impl Error for BuildReceiptError
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<BuildReceiptError> for BuildAssemblyError
impl From<BuildReceiptError> for BuildAssemblyError
Source§fn from(source: BuildReceiptError) -> Self
fn from(source: BuildReceiptError) -> Self
Converts to this type from the input type.
Source§impl From<BuildReceiptError> for BuildPlanExecutionError
impl From<BuildReceiptError> for BuildPlanExecutionError
Source§fn from(source: BuildReceiptError) -> Self
fn from(source: BuildReceiptError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for BuildReceiptError
impl !UnwindSafe for BuildReceiptError
impl Freeze for BuildReceiptError
impl Send for BuildReceiptError
impl Sync for BuildReceiptError
impl Unpin for BuildReceiptError
impl UnsafeUnpin for BuildReceiptError
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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> 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.