1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum Error {
5 #[error("Failed to load templates from {path}: {message}")]
6 TemplateLoad { path: String, message: String },
7
8 #[error("Failed to parse template {name}: {message}")]
9 TemplateParse { name: String, message: String },
10
11 #[error("Template render error in {template}: {message}")]
12 Render { template: String, message: String },
13
14 #[error("Context error: {message}")]
15 Context { message: String },
16
17 #[error("Component error: {message}")]
18 Component { message: String },
19
20 #[error("Slot error: {message}")]
21 Slot { message: String },
22
23 #[error("Props error: {message}")]
24 Props { message: String },
25
26 #[error("Filter error: {message}")]
27 Filter { message: String },
28
29 #[error("Function error: {message}")]
30 Function { message: String },
31}
32
33pub type Result<T> = std::result::Result<T, Error>;