Enum obsidian_export::ExportError
source · #[non_exhaustive]pub enum ExportError {
ReadError {
path: PathBuf,
source: Error,
},
WriteError {
path: PathBuf,
source: Error,
},
WalkDirError {
path: PathBuf,
source: Error,
},
PathDoesNotExist {
path: PathBuf,
},
CharacterEncodingError {
source: Utf8Error,
},
RecursionLimitExceeded {
file_tree: Vec<PathBuf>,
},
FileExportError {
path: PathBuf,
source: Box<ExportError>,
},
FrontMatterDecodeError {
path: PathBuf,
source: Box<Error>,
},
FrontMatterEncodeError {
path: PathBuf,
source: Box<Error>,
},
}
Expand description
ExportError represents all errors which may be returned when using this crate.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ReadError
This occurs when a read IO operation fails.
WriteError
This occurs when a write IO operation fails.
WalkDirError
This occurs when an error is encountered while trying to walk a directory.
PathDoesNotExist
This occurs when an operation is requested on a file or directory which does not exist.
CharacterEncodingError
This error may occur when invalid UTF8 is encountered.
Currently, operations which assume UTF8 perform lossy encoding however.
RecursionLimitExceeded
This error occurs when embedded notes are too deeply nested or cause an infinite loop.
When this happens, file_tree
contains a list of all the files which were processed
leading up to this error.
FileExportError
This occurs when a file fails to export successfully.
FrontMatterDecodeError
FrontMatterEncodeError
Trait Implementations§
source§impl Debug for ExportError
impl Debug for ExportError
source§impl Display for ExportError
impl Display for ExportError
source§impl Error for ExportError
impl Error for ExportError
source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§impl ErrorCompat for ExportError
impl ErrorCompat for ExportError
source§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
and continuing with recursive calls to
Error::source
. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ExportError
impl Send for ExportError
impl Sync for ExportError
impl Unpin for ExportError
impl !UnwindSafe for ExportError
Blanket Implementations§
source§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
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