pub enum OpysError {
ConfigNotFound(PathBuf),
NotFound {
id: String,
},
Usage(String),
Store(String),
Toml {
path: PathBuf,
source: Error,
},
Io(Error),
}Expand description
Errors raised by library operations.
Content problems found by verify are not errors — they are collected
into a list and reported with a dedicated exit code. These variants cover
usage mistakes and runtime/IO failures.
Variants§
ConfigNotFound(PathBuf)
NotFound
Usage(String)
A usage mistake (bad flags, failed guard, etc.). Mirrors the Python
tool’s sys.exit("error: …") cases.
Store(String)
A failure inside the in-memory SQL store (a malformed internal statement, an impossible decode). Always a bug, never user error — the message is prefixed so tests can never accidentally match it.
Toml
Io(Error)
Trait Implementations§
Source§impl Error for OpysError
impl Error for OpysError
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 !RefUnwindSafe for OpysError
impl !UnwindSafe for OpysError
impl Freeze for OpysError
impl Send for OpysError
impl Sync for OpysError
impl Unpin for OpysError
impl UnsafeUnpin for OpysError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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