Skip to main content

qcraft_core/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum RenderError {
5    #[error("unsupported feature: {feature} — {message}")]
6    Unsupported { feature: String, message: String },
7
8    #[error("render error: {0}")]
9    Other(String),
10}
11
12impl RenderError {
13    pub fn unsupported(feature: impl Into<String>, message: impl Into<String>) -> Self {
14        Self::Unsupported {
15            feature: feature.into(),
16            message: message.into(),
17        }
18    }
19}
20
21pub type RenderResult<T> = Result<T, RenderError>;