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}