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>;