Skip to main content

atom_engine/
error.rs

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>;