pub enum EnvelopeError {
TagMismatch,
CounterNotMonotonic {
expected: u32,
got: u32,
},
AadMismatch,
SessionExhausted,
KeyDerivation(String),
Cipher(String),
}Expand description
Errors produced by envelope open/seal.
Variants§
TagMismatch
AEAD tag did not verify. Could be a wrong key, wrong nonce, or tampered ciphertext / AAD.
CounterNotMonotonic
Counter in incoming envelope ≤ last-seen counter — replay or out-of-order.
Fields
AadMismatch
AAD fields (session_id / path / counter) disagree between sealer and opener.
SessionExhausted
Session has reached the message cap; must renegotiate a fresh
TransportKey.
KeyDerivation(String)
HKDF-expand of the envelope key failed.
Cipher(String)
Provider-layer AEAD error that is not a tag mismatch (e.g. invalid key length).
Trait Implementations§
Source§impl Debug for EnvelopeError
impl Debug for EnvelopeError
Source§impl Display for EnvelopeError
impl Display for EnvelopeError
Source§impl Error for EnvelopeError
impl Error for EnvelopeError
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()
Auto Trait Implementations§
impl Freeze for EnvelopeError
impl RefUnwindSafe for EnvelopeError
impl Send for EnvelopeError
impl Sync for EnvelopeError
impl Unpin for EnvelopeError
impl UnsafeUnpin for EnvelopeError
impl UnwindSafe for EnvelopeError
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