pub enum Error {
Io {
path: PathBuf,
source: Error,
},
Serialize {
source: Error,
},
Deserialize {
path: PathBuf,
line_number: usize,
source: Error,
},
LockTimeout {
path: PathBuf,
},
}Variants§
Io
File-open, write, flush, mkdir, read-dir, or read-file error. Carries the path for actionable messages.
Serialize
serde_json::to_string failed on an Event. Not expected in
practice (every Event variant is serde-derived and round-trips
against its own tests) but surfaced as a typed error rather than
an unwrap so production code cannot panic on an upstream event
schema regression.
Deserialize
A line in events.jsonl could not be parsed as a valid
Event. Includes the file path and 1-based line number so the
operator can jump to the offending record.
LockTimeout
Advisory lock on the log file was not released within the
acquire budget. Surfaced by callers as CliError::EventLogLockTimeout.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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 Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl !UnwindSafe for Error
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> 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 more