Skip to main content

pbf_font_tools/
error.rs

1#[derive(thiserror::Error, Debug)]
2pub enum PbfFontError {
3    #[error("Sub-process error: {0}")]
4    JoinError(#[from] tokio::task::JoinError),
5    #[error("Protobuf decoding error: {0}")]
6    ProtobufError(#[from] prost::DecodeError),
7    #[cfg(feature = "freetype")]
8    #[error("SDF glyph error: {0}")]
9    SdfGlyphError(#[from] sdf_glyph_renderer::SdfGlyphError),
10    #[error("Font family name is not set")]
11    MissingFontFamilyName,
12    #[cfg(feature = "freetype")]
13    #[error("Freetype error: {0}")]
14    FreetypeError(#[from] crate::freetype::Error),
15    #[error(transparent)]
16    IoError(#[from] std::io::Error),
17}