1use gdal::errors::GdalError;
3use ndarray::ShapeError;
4use png::EncodingError;
5use std::num::ParseIntError;
6use thiserror::Error;
7
8#[derive(Error, Debug)]
9pub enum MapEngineError {
10 #[error("TileError: {0}")]
11 TileError(String),
12 #[error("AffineError: {0}")]
13 AffineError(String),
14 #[error("{0}")]
15 Msg(String),
16 #[error(transparent)]
17 StdError(#[from] std::io::Error),
18 #[error(transparent)]
19 EncodingError(#[from] EncodingError),
20 #[error(transparent)]
21 SerdeError(#[from] serde_json::Error),
22 #[error(transparent)]
23 GdalError(#[from] GdalError),
24 #[error(transparent)]
25 ShapeError(#[from] ShapeError),
26 #[error(transparent)]
27 ParseIntError(#[from] ParseIntError),
28}