pub enum JournalError {
Io(Error),
Json(Error),
BrokenChain {
index: u64,
expected: String,
actual: String,
},
RecordTampered {
index: u64,
expected: String,
actual: String,
},
MissingRecord {
index: u64,
},
LockBusy,
MaxUsesExceeded {
grant_id: String,
max_uses: u32,
current: u32,
},
}Variants§
Io(Error)
Json(Error)
BrokenChain
previous_record_digest on a record didn’t match the prior
record’s record_digest. The chain is broken.
RecordTampered
A record’s stored record_digest didn’t match the recomputed
digest. The record was tampered after write.
MissingRecord
A record file referenced by the head no longer exists.
LockBusy
The journal’s append lock could not be acquired.
MaxUsesExceeded
The append exceeds max_uses recorded on prior uses for this
grant. Surfaced as an error so callers (PR 3) refuse to sign
the action; PR 2 itself only writes uses passed in by callers,
so this only fires from append_use when the caller didn’t
preflight via check_replay.
Trait Implementations§
Source§impl Debug for JournalError
impl Debug for JournalError
Source§impl Display for JournalError
impl Display for JournalError
Source§impl Error for JournalError
impl Error for JournalError
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<Error> for JournalError
impl From<Error> for JournalError
Auto Trait Implementations§
impl !RefUnwindSafe for JournalError
impl !UnwindSafe for JournalError
impl Freeze for JournalError
impl Send for JournalError
impl Sync for JournalError
impl Unpin for JournalError
impl UnsafeUnpin for JournalError
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