map_engine/
errors.rs

1//! Library errors (using [`thiserror`]).
2use 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}