use core::fmt;
#[derive(Debug)]
pub enum OvertureError {
Io(std::io::Error),
NoParquetFiles(String),
Schema(String),
Decode(String),
}
impl fmt::Display for OvertureError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
OvertureError::Io(e) => write!(f, "io error: {e}"),
OvertureError::NoParquetFiles(p) => write!(f, "no parquet files found at `{p}`"),
OvertureError::Schema(m) => write!(f, "geoparquet schema error: {m}"),
OvertureError::Decode(m) => write!(f, "decode error: {m}"),
}
}
}
impl core::error::Error for OvertureError {}
impl From<std::io::Error> for OvertureError {
fn from(value: std::io::Error) -> Self {
OvertureError::Io(value)
}
}