#[derive(Debug, thiserror::Error)]
pub enum RenderError {
#[error("Invalid coordinate: {0}")]
InvalidCoordinate(String),
#[error("Unsupported geometry type: {0}")]
UnsupportedGeometry(String),
#[error("Geometry operation failed: {0}")]
GeometryOperation(String),
#[error("SVG generation error: {0}")]
SvgGeneration(String),
#[error("Image rendering error: {0}")]
ImageRendering(String),
#[error("Invalid settings: {0}")]
InvalidSettings(String),
#[error("GeoJSON parsing error: {0}")]
GeoJsonParse(#[from] geojson::Error),
}
pub type Result<T> = std::result::Result<T, RenderError>;