codegenr_lib/
errors.rs

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}