pub enum BonesError {
Event(EventError),
Projection(ProjectionError),
Config(ConfigError),
Io(IoError),
Model(ModelError),
Lock(LockError),
}Expand description
Top-level error type for all bones-core operations.
Each variant delegates to a category-specific error enum that carries
contextual details. Use error_code() for
machine-readable codes and suggestion()
for actionable remediation hints.
Variants§
Event(EventError)
Event parsing, writing, or validation failures.
Projection(ProjectionError)
SQLite projection failures (schema, query, rebuild).
Config(ConfigError)
Configuration loading or validation failures.
Io(IoError)
Filesystem and I/O failures.
Model(ModelError)
Domain model violations (invalid state transition, circular containment).
Lock(LockError)
Concurrency failures (lock timeout, locked DB).
Implementations§
Source§impl BonesError
impl BonesError
Sourcepub const fn error_code(&self) -> &'static str
pub const fn error_code(&self) -> &'static str
Machine-readable error code for --json output (e.g., "E2001").
Sourcepub fn suggestion(&self) -> String
pub fn suggestion(&self) -> String
Human-readable suggestion for how to fix the error.
Sourcepub fn to_json_error(&self) -> JsonError
pub fn to_json_error(&self) -> JsonError
Structured error payload for JSON serialization.
Trait Implementations§
Source§impl Debug for BonesError
impl Debug for BonesError
Source§impl Display for BonesError
impl Display for BonesError
Source§impl Error for BonesError
impl Error for BonesError
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<ConfigError> for BonesError
impl From<ConfigError> for BonesError
Source§fn from(source: ConfigError) -> Self
fn from(source: ConfigError) -> Self
Converts to this type from the input type.
Source§impl From<Error> for BonesError
impl From<Error> for BonesError
Source§impl From<Error> for BonesError
impl From<Error> for BonesError
Source§impl From<Error> for BonesError
impl From<Error> for BonesError
Source§impl From<EventError> for BonesError
impl From<EventError> for BonesError
Source§fn from(source: EventError) -> Self
fn from(source: EventError) -> Self
Converts to this type from the input type.
Source§impl From<IoError> for BonesError
impl From<IoError> for BonesError
Source§impl From<LockError> for BonesError
impl From<LockError> for BonesError
Source§impl From<ModelError> for BonesError
impl From<ModelError> for BonesError
Source§fn from(source: ModelError) -> Self
fn from(source: ModelError) -> Self
Converts to this type from the input type.
Source§impl From<ProjectionError> for BonesError
impl From<ProjectionError> for BonesError
Source§fn from(source: ProjectionError) -> Self
fn from(source: ProjectionError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for BonesError
impl RefUnwindSafe for BonesError
impl Send for BonesError
impl Sync for BonesError
impl Unpin for BonesError
impl UnsafeUnpin for BonesError
impl UnwindSafe for BonesError
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