use pmtiles::PmtError;
#[non_exhaustive]
#[derive(thiserror::Error, Debug)]
pub enum PmtilesError {
#[error(transparent)]
PmtError(#[from] PmtError),
#[error(r"PMTiles error {0} processing {1}")]
PmtErrorWithCtx(#[source] PmtError, String),
#[error(r"Unable to parse metadata in file {1}: {0}")]
InvalidMetadata(String, object_store::path::Path),
#[error("Unknown tile type for source {0} ({1} at path {2})")]
UnknownTileType(String, String, String),
}