pub enum LoreError {
Database(Error),
Validation(String),
NotFound(String),
RoleViolation {
role: String,
entry_type: String,
},
Serialization(Error),
ProjectRoot(String),
Internal(String),
Poison(String),
}Expand description
The primary error type for Lorekeeper operations.
Variants§
Database(Error)
Wraps errors from the underlying SQLite database.
Validation(String)
Indicates that input validation failed (e.g., invalid entry type or missing title).
NotFound(String)
Indicates that a requested memory entry was not found.
RoleViolation
Indicates a TARS role violation (e.g., a Builder attempting to write a Decision).
Fields
Serialization(Error)
Wraps JSON serialization/deserialization errors.
ProjectRoot(String)
Indicates that the project root could not be discovered.
Internal(String)
Represents internal server or logic errors.
Poison(String)
Indicates a thread panic or lock poisoning.
Trait Implementations§
Source§impl Error for LoreError
impl Error for LoreError
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 LoreError
impl !RefUnwindSafe for LoreError
impl Send for LoreError
impl Sync for LoreError
impl Unpin for LoreError
impl UnsafeUnpin for LoreError
impl !UnwindSafe for LoreError
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.