use thiserror::Error;
#[derive(Debug, Error)]
pub enum BadgeError {
#[error("Failed to render SVG: {0}")]
RenderError(askama::Error),
#[error("Invalid color value: {0}")]
InvalidColor(String),
}
impl From<askama::Error> for BadgeError {
fn from(e: askama::Error) -> Self {
Self::RenderError(e)
}
}
impl BadgeError {
pub(crate) fn invalid_color(value: &str) -> Self {
Self::InvalidColor(value.to_string())
}
}