#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum ParserError {
#[error("Decode error: {0}")]
Decode(#[from] prost::DecodeError),
#[error("Vector tile version not supported for layer `{layer_name}` (found version: {version})")]
UnsupportedVersion {
layer_name: String,
version: u32,
},
#[error("Tags section contains errors")]
InvalidTags,
#[error("Geometry section contains errors")]
InvalidGeometry,
#[error("Coordinate value {value} overflows the requested type")]
CoordinateOverflow {
value: i32,
}
}