Enum tpnote_lib::error::NoteError
source · pub enum NoteError {
Show 16 variants
Read {
path: PathBuf,
source: Error,
},
CannotPrependHeader {
existing_header: String,
},
TeraTemplate {
source_str: String,
template_str: String,
},
Tera {
source: Error,
},
MissingFrontMatterField {
field_name: String,
},
CompulsoryFrontMatterFieldIsEmpty {
field_name: String,
},
InvalidFrontMatterYaml {
front_matter: String,
source_error: Error,
},
InvalidInputYaml {
tmpl_var: String,
source_str: String,
},
MissingFrontMatter {
compulsory_field: String,
},
SortTagVarInvalidChar {
sort_tag: String,
sort_tag_chars: String,
},
FileExtNotRegistered {
extension: Box<String>,
md_ext: Box<Vec<String>>,
rst_ext: Box<Vec<String>>,
html_ext: Box<Vec<String>>,
txt_ext: Box<Vec<String>>,
no_viewer_ext: Box<Vec<String>>,
},
RstParse {
msg: String,
},
Utf8Conversion {
source: Utf8Error,
},
File(FileError),
Io(Error),
ParseLanguageCode(LibCfgError),
}
Expand description
Error type returned form methods in or related to the note
module.
Variants§
Read
Remedy: check the file permission of the note file.
CannotPrependHeader
Remedy: report this error. It should not happen.
TeraTemplate
Remedy: check the syntax of the Tera template in the configuration file.
Tera
Remedy: restart with --debug trace
.
MissingFrontMatterField
Remedy: add the missing field in the note’s front matter.
CompulsoryFrontMatterFieldIsEmpty
Remedy: enter a string.
InvalidFrontMatterYaml
Remedy: check YAML syntax in the note’s front matter.
InvalidInputYaml
Remedy: check YAML syntax in the input stream’s front matter.
MissingFrontMatter
Remedy: check front matter delimiters ----
.
SortTagVarInvalidChar
Remedy: remove invalid characters.
FileExtNotRegistered
Fields
Remedy: correct the front matter variable file_ext
.
RstParse
Remedy: check reStructuredText syntax.
Utf8Conversion
File(FileError)
Io(Error)
ParseLanguageCode(LibCfgError)
Trait Implementations§
source§impl Error for NoteError
impl Error for NoteError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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()
source§impl From<LibCfgError> for NoteError
impl From<LibCfgError> for NoteError
source§fn from(source: LibCfgError) -> Self
fn from(source: LibCfgError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for NoteError
impl Send for NoteError
impl Sync for NoteError
impl Unpin for NoteError
impl !UnwindSafe for NoteError
Blanket Implementations§
§impl<T> AsFail for Twhere
T: Fail,
impl<T> AsFail for Twhere T: Fail,
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<E> Fail for Ewhere
E: Error + Send + Sync + 'static,
impl<E> Fail for Ewhere E: Error + Send + Sync + 'static,
§fn cause(&self) -> Option<&(dyn Fail + 'static)>
fn cause(&self) -> Option<&(dyn Fail + 'static)>
Returns a reference to the underlying cause of this failure, if it
is an error that wraps other errors. Read more
§fn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
Returns a reference to the
Backtrace
carried by this failure, if it
carries one. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere T: Display,
§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a [
CompactString
]. Read more