japan_dem/error.rs
1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum DemError {
5 #[error("IO error: {0}")]
6 Io(#[from] std::io::Error),
7
8 #[error("XML parse error: {0}")]
9 XmlParse(#[from] quick_xml::Error),
10
11 // TODO: GDALエラーは後で追加
12 // #[error("GDAL error: {0}")]
13 // Gdal(#[from] gdal::errors::GdalError),
14 #[error("Parse error: {0}")]
15 Parse(String),
16
17 #[error("Invalid data: {0}")]
18 InvalidData(String),
19
20 #[error("Invalid format: {0}")]
21 InvalidFormat(String),
22}