1use crate::{
2 custom::CustomError, helpers::HelpersError, loader::LoaderError, processor::ProcessorError, render::RenderError, resolver::ResolverError,
3 SaverError,
4};
5use thiserror::Error;
6
7#[derive(Error, Debug)]
8pub enum CodegenrError {
9 #[error("Error while loading json document: {0}")]
10 Loading(#[from] LoaderError),
11 #[error("Error while resolving references: `{0}`")]
12 Resolving(#[from] ResolverError),
13 #[error("Error while saving intermediate files: `{0}`")]
14 Saving(#[from] SaverError),
15 #[error("Error while using helpers: `{0}`")]
16 Helpers(#[from] HelpersError),
17 #[error("Error while adding custom helpers: `{0}`")]
18 Customizing(#[from] CustomError),
19 #[error("Error while rendering: `{0}`")]
20 Rendering(#[from] RenderError),
21 #[error("Error while post processing output: `{0}`")]
22 Processing(#[from] ProcessorError),
23 #[error("TemplateRender error: `{0}`.")]
24 RenderTemp(#[from] handlebars::RenderError),
25}