Skip to main content

chipa_webhooks/
error.rs

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}