use std::path::PathBuf;
#[non_exhaustive]
#[derive(thiserror::Error, Debug)]
pub enum MbtilesError {
#[error(r"Unable to acquire connection to file: {0}")]
AcquireConnError(String),
#[error(transparent)]
MbtilesLibraryError(#[from] mbtiles::MbtError),
#[error("IO error {0}: {1}")]
IoError(#[source] std::io::Error, PathBuf),
#[error(r"Unable to parse metadata in file {1}: {0}")]
InvalidMetadata(String, PathBuf),
}