pub enum ExecutionNonceError {
BadSchema {
got: String,
},
Expired {
now: i64,
expires_at: i64,
},
BindingMismatch {
field: &'static str,
},
InvalidSignature,
Replayed,
Encoding(String),
Store(String),
}Expand description
All the reasons an execution nonce can fail verification.
Every variant is a hard deny on the kernel side. The nonce flow is fail-closed: schema, expiry, binding, signature, and replay checks all execute on every presented nonce and any failure short-circuits.
Variants§
BadSchema
Schema did not equal EXECUTION_NONCE_SCHEMA.
Expired
Nonce has expired (now >= expires_at).
BindingMismatch
Binding fields did not match the presented invocation.
InvalidSignature
Ed25519 signature did not verify under the kernel’s public key.
Replayed
Nonce was already consumed (single-use).
Encoding(String)
Canonical JSON serialization failed during verification.
Store(String)
Replay store was unreachable; fail-closed.
Trait Implementations§
Source§impl Clone for ExecutionNonceError
impl Clone for ExecutionNonceError
Source§fn clone(&self) -> ExecutionNonceError
fn clone(&self) -> ExecutionNonceError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExecutionNonceError
impl Debug for ExecutionNonceError
Source§impl Display for ExecutionNonceError
impl Display for ExecutionNonceError
Source§impl Error for ExecutionNonceError
impl Error for ExecutionNonceError
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<ExecutionNonceError> for KernelError
impl From<ExecutionNonceError> for KernelError
Source§fn from(err: ExecutionNonceError) -> Self
fn from(err: ExecutionNonceError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ExecutionNonceError
impl PartialEq for ExecutionNonceError
impl Eq for ExecutionNonceError
impl StructuralPartialEq for ExecutionNonceError
Auto Trait Implementations§
impl Freeze for ExecutionNonceError
impl RefUnwindSafe for ExecutionNonceError
impl Send for ExecutionNonceError
impl Sync for ExecutionNonceError
impl Unpin for ExecutionNonceError
impl UnsafeUnpin for ExecutionNonceError
impl UnwindSafe for ExecutionNonceError
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§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<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.