pub enum Error {
Io(Error),
FileNotFound {
path: PathBuf,
},
InvalidPath {
reason: String,
},
PathTraversalAttempt {
path: PathBuf,
},
FileTooLarge {
path: PathBuf,
size: u64,
max: u64,
},
ParseError {
reason: String,
},
ConfigError {
reason: String,
},
ValidationError {
reason: String,
},
ConcurrencyError {
reason: String,
},
NotFound {
key: String,
},
Other(String),
Wrapped(Box<dyn Error + Send + Sync>),
}Expand description
The core error type for all Obsidian operations.
Variants§
Io(Error)
File system error
FileNotFound
File not found
InvalidPath
Invalid file path (outside vault, too long, etc.)
PathTraversalAttempt
Path traversal attempt detected
FileTooLarge
File too large for processing
ParseError
Parse error
ConfigError
Invalid configuration
ValidationError
Validation error
ConcurrencyError
Concurrent access conflict
NotFound
Not found in graph
Other(String)
Generic unclassified error
Wrapped(Box<dyn Error + Send + Sync>)
Wrapped error from other crates
Implementations§
Source§impl Error
impl Error
Sourcepub fn file_not_found(path: impl Into<PathBuf>) -> Self
pub fn file_not_found(path: impl Into<PathBuf>) -> Self
Create a file not found error
Sourcepub fn invalid_path(reason: impl Into<String>) -> Self
pub fn invalid_path(reason: impl Into<String>) -> Self
Create an invalid path error
Sourcepub fn path_traversal(path: impl Into<PathBuf>) -> Self
pub fn path_traversal(path: impl Into<PathBuf>) -> Self
Create a path traversal error
Sourcepub fn file_too_large(path: impl Into<PathBuf>, size: u64, max: u64) -> Self
pub fn file_too_large(path: impl Into<PathBuf>, size: u64, max: u64) -> Self
Create a file too large error
Sourcepub fn parse_error(reason: impl Into<String>) -> Self
pub fn parse_error(reason: impl Into<String>) -> Self
Create a parse error
Sourcepub fn config_error(reason: impl Into<String>) -> Self
pub fn config_error(reason: impl Into<String>) -> Self
Create a configuration error
Sourcepub fn validation_error(reason: impl Into<String>) -> Self
pub fn validation_error(reason: impl Into<String>) -> Self
Create a validation error
Sourcepub fn concurrency_error(reason: impl Into<String>) -> Self
pub fn concurrency_error(reason: impl Into<String>) -> Self
Create a concurrency error
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 !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