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 {source_id} ({store} at path {path})")]
UnknownTileType {
source_id: String,
store: String,
path: String,
},
}