1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum WebhookError {
5 #[error("template not found: {0}")]
6 TemplateNotFound(String),
7
8 #[error("template render error: {0}")]
9 TemplateRender(#[from] handlebars::RenderError),
10
11 #[error("http error sending to {destination}: {source}")]
12 Http {
13 destination: String,
14 source: reqwest::Error,
15 },
16
17 #[error("serialization error: {0}")]
18 Serialize(#[from] serde_json::Error),
19
20 #[error("template registration error: {0}")]
21 TemplateRegister(#[from] handlebars::TemplateError),
22
23 #[error("dispatcher channel closed")]
24 ChannelClosed,
25}