1use thiserror::Error;
4
5#[derive(Debug, Error)]
6pub enum Error {
7 #[error("WKT parse error: {0}")]
8 WktParse(String),
9 #[error("WKB parse error: {0}")]
10 WkbParse(String),
11 #[error("GeoJSON parse error: {0}")]
12 GeoJsonParse(String),
13 #[error("HEX parse error: {0}")]
14 HexParse(String),
15 #[error("GeoBin parse error: {0}")]
16 GeoBinParse(String),
17 #[error("Parse error: {0}")]
18 Parse(String),
19 #[error("Out of memory")]
20 OutOfMemory,
21 #[error("Copy failed")]
22 CopyFailed,
23}
24
25pub type Result<T> = core::result::Result<T, Error>;