pub enum Error {
PathNotFound(String),
InvalidPathName(PathBuf),
EmptyFileName(PathBuf),
Json(Error),
Io(Error),
MaxAttemptsExceeded {
name: String,
max_attempts: usize,
},
}Expand description
Error type for fallible operations in this crate.
Implements std::error::Error via thiserror.
Variants§
PathNotFound(String)
Expected resource behind a path was not found.
InvalidPathName(PathBuf)
Failed to extract a valid name from the path.
EmptyFileName(PathBuf)
Filename was empty
Json(Error)
JSON (de)serialization error, from serde_json::Error.
Io(Error)
I/O error, from std::io::Error.
MaxAttemptsExceeded
Exceeded maximum attempts while searching for an available note name.
This occurs when creating a note with a name that already exists, and all numbered variants (e.g., “Name 1”, “Name 2”, …, “Name 999”) also exist.
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