etiles_io/
error.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum Error {
5    #[error(transparent)]
6    EtilesError(#[from] etiles_core::Error),
7
8    #[error(transparent)]
9    EcoordError(#[from] ecoord::Error),
10    #[error(transparent)]
11    EpointError(#[from] epoint::Error),
12    #[error(transparent)]
13    EpointTransformError(#[from] epoint::transform::Error),
14    #[error(transparent)]
15    Io(#[from] std::io::Error),
16    #[error(transparent)]
17    Parsing(#[from] serde_json::Error),
18
19    #[error("file extension `{0}` is invalid")]
20    InvalidFileExtension(String),
21    #[error("invalid version of major={major} and minor={minor}")]
22    InvalidVersion { major: u8, minor: u8 },
23    #[error("file extension is invalid")]
24    NoFileExtension(),
25    #[error("file extension is invalid")]
26    PointDataFileNotFound(),
27}