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}