pub enum CodecError {
Show 19 variants
UnexpectedEof,
TrailingBytes,
UnknownTag(u8),
UnresolvedUuid(u64),
PkCountMismatch {
expected: usize,
got: usize,
},
ColumnValueMismatch,
PkValueMismatch,
HashMismatch {
expected: u32,
got: u32,
},
VarIntOverflow,
NonMonotonicDelta,
TimestampOverflow,
LengthTooLarge(u64),
InvalidUtf8(FromUtf8Error),
TextContainsNul,
BadMagic,
UnknownSegmentFlags(u8),
MissingUserId,
Io(Error),
CorruptedLogFile,
}Expand description
An error encoding or decoding the log wire format.
Variants§
UnexpectedEof
The input ended mid-value (truncated entry or segment).
TrailingBytes
Bytes remained after a value that should have consumed its whole input.
UnknownTag(u8)
An entry tag the op vocabulary does not recognize.
UnresolvedUuid(u64)
A UUID dictionary reference pointed at an index that was never defined.
PkCountMismatch
The number of primary-key values disagreed with the table ID’s PK count.
Fields
ColumnValueMismatch
A column value’s variant did not match the column ID’s declared type.
PkValueMismatch
A primary-key value’s variant did not match the table ID’s declared PK type.
HashMismatch
The recomputed integrity hash did not match the stored one — corruption or tampering.
Fields
VarIntOverflow
A varint encoded a value larger than u64.
NonMonotonicDelta
A timestamp delta went backwards, violating the monotonic ordering.
TimestampOverflow
Adding a timestamp delta to the running base overflowed u64.
LengthTooLarge(u64)
An on-wire length/count did not fit in usize on this target.
InvalidUtf8(FromUtf8Error)
A text value was not valid UTF-8.
TextContainsNul
A text value contained an embedded NUL byte, which is disallowed.
BadMagic
The segment’s leading magic bytes did not match the expected app magic.
UnknownSegmentFlags(u8)
The segment flags byte was neither the device nor the server mode value.
MissingUserId
A server-mode entry was missing its required user id.
Io(Error)
An underlying I/O error.
CorruptedLogFile
The log file’s framing was structurally invalid.
Trait Implementations§
Source§impl Debug for CodecError
impl Debug for CodecError
Source§impl Display for CodecError
impl Display for CodecError
Source§impl Error for CodecError
impl Error for CodecError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()