pub enum RenderError {
Show 15 variants
EngineCreation {
diag: Diagnostic,
source: Option<Error>,
},
InvalidFrontmatter {
diag: Diagnostic,
source: Option<Error>,
},
TemplateFailed {
source: Error,
diag: Diagnostic,
},
CompilationFailed(usize, Vec<Diagnostic>),
FormatNotSupported {
backend: String,
format: OutputFormat,
},
UnsupportedBackend(String),
DynamicAssetCollision {
filename: String,
message: String,
},
DynamicFontCollision {
filename: String,
message: String,
},
Internal(Error),
Other(Box<dyn Error + Send + Sync>),
Template(TemplateError),
InputTooLarge {
size: usize,
max: usize,
},
YamlTooLarge {
size: usize,
max: usize,
},
NestingTooDeep {
depth: usize,
max: usize,
},
OutputTooLarge {
size: usize,
max: usize,
},
}Expand description
Main error type for rendering operations
Variants§
EngineCreation
Failed to create rendering engine
InvalidFrontmatter
Invalid YAML frontmatter in markdown document
TemplateFailed
Template rendering failed
CompilationFailed(usize, Vec<Diagnostic>)
Backend compilation failed with one or more errors
FormatNotSupported
Requested output format not supported by backend
UnsupportedBackend(String)
Backend not registered with engine
DynamicAssetCollision
Dynamic asset filename collision
DynamicFontCollision
Dynamic font filename collision
Internal(Error)
Internal error (wraps anyhow::Error)
Other(Box<dyn Error + Send + Sync>)
Other errors (boxed trait object)
Template(TemplateError)
Template-related error
InputTooLarge
Input size exceeded maximum allowed
YamlTooLarge
YAML size exceeded maximum allowed
NestingTooDeep
Nesting depth exceeded maximum allowed
OutputTooLarge
Template output exceeded maximum size
Trait Implementations§
Source§impl Debug for RenderError
impl Debug for RenderError
Source§impl Display for RenderError
impl Display for RenderError
Source§impl Error for RenderError
impl Error for RenderError
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()
Source§impl From<Error> for RenderError
impl From<Error> for RenderError
Source§impl From<Error> for RenderError
Convert minijinja errors to RenderError
impl From<Error> for RenderError
Convert minijinja errors to RenderError
Source§impl From<TemplateError> for RenderError
impl From<TemplateError> for RenderError
Source§fn from(source: TemplateError) -> Self
fn from(source: TemplateError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for RenderError
impl !RefUnwindSafe for RenderError
impl Send for RenderError
impl Sync for RenderError
impl Unpin for RenderError
impl !UnwindSafe for RenderError
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