redact_composer_core/
error.rs1use thiserror::Error;
2
3#[cfg(feature = "serde")]
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Error)]
7#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
8pub enum RendererError {
10 #[error("Missing required context: {:?}" , .0)]
13 MissingContext(String),
14 #[error("Invalid conversion attempt during render.")]
16 BadConversion(#[from] ConversionError),
17}
18
19#[derive(Debug, Error)]
20#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
21pub enum ConversionError {
23 #[error("The contained type does not match its target.")]
25 TypeMismatch,
26}