1pub type Result<T, E = Error> = core::result::Result<T, E>;
2
3#[derive(thiserror::Error, Debug)]
4pub enum Error {
5 #[error("funcion meta is invalid: {0}")]
6 FuncMetaIsInvalid(String),
7 #[error("event meta is invalid: {0}")]
8 EventMetaIsInvalid(String),
9 #[error("event meta is ambiguous: {0}")]
10 EventMetaIsAmbiguous(String),
11 #[error("type id `{0}` is not found in the type registry")]
12 TypeIdIsUnknown(u32),
13 #[error("type `{0}` is not supported")]
14 TypeIsUnsupported(String),
15 #[error(transparent)]
16 TemplateIsBroken(#[from] Box<handlebars::TemplateError>),
17 #[error(transparent)]
18 RenderingFailed(#[from] Box<handlebars::RenderError>),
19 #[error(transparent)]
20 IoFailed(#[from] std::io::Error),
21}