Skip to main content

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}