Skip to main content

systemprompt_templates/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum TemplateError {
5    #[error("Template not found: {0}")]
6    NotFound(String),
7
8    #[error("Failed to load template '{name}': {source}")]
9    LoadError {
10        name: String,
11        #[source]
12        source: anyhow::Error,
13    },
14
15    #[error("Failed to compile template '{name}': {source}")]
16    CompileError {
17        name: String,
18        #[source]
19        source: anyhow::Error,
20    },
21
22    #[error("Failed to render template '{name}': {source}")]
23    RenderError {
24        name: String,
25        #[source]
26        source: anyhow::Error,
27    },
28
29    #[error("No loader available for template: {0}")]
30    NoLoader(String),
31
32    #[error("Template registry not initialized")]
33    NotInitialized,
34}