use std::path::PathBuf;
#[non_exhaustive]
#[derive(thiserror::Error, Debug)]
pub enum GeoJsonError {
#[error("IO error {0}: {1}")]
IoError(#[source] std::io::Error, PathBuf),
#[error("GeoJSON parsing error: {0}")]
GeoJsonError(#[source] Box<geojson::errors::Error>),
#[error("Geozero processing error: {0}")]
GeozeroError(#[source] geozero::error::GeozeroError),
#[error("GeoJSON has too many features to index: {0} exceeds u32::MAX")]
TooManyFeatures(usize),
}