mapsforge_rs/error.rs
1use thiserror::Error;
2use std::io;
3
4#[derive(Error, Debug)]
5pub enum MapforgeError {
6 #[error("IO error: {0}")]
7 Io(#[from] io::Error),
8
9 #[error("Invalid magic bytes, expected 'mapsforge binary OSM'")]
10 InvalidMagic,
11
12 #[error("Unsupported file version: {0}, expected version 3 or higher")]
13 UnsupportedVersion(u32),
14
15 #[error("Invalid bounding box values")]
16 InvalidBoundingBox,
17
18 #[error("Invalid header size: {0}")]
19 InvalidHeaderSize(u32),
20}