1use thiserror::Error;
2
3#[derive(Debug, Error)]
5#[non_exhaustive]
6pub enum Error {
7 #[error(transparent)]
9 ChronoParse(#[from] chrono::format::ParseError),
10
11 #[error(transparent)]
13 Cql2(#[from] Box<cql2::Error>),
14
15 #[error(transparent)]
17 DuckDB(#[from] duckdb::Error),
18
19 #[error(transparent)]
21 GeoArrow(#[from] geoarrow_schema::error::GeoArrowError),
22
23 #[error(transparent)]
25 SerdeJson(#[from] serde_json::Error),
26
27 #[error(transparent)]
29 GeoJSON(#[from] Box<geojson::Error>),
30
31 #[error(transparent)]
33 Stac(#[from] stac::Error),
34
35 #[error("query is not implemented")]
37 QueryNotImplemented,
38
39 #[error(transparent)]
41 TryFromInt(#[from] std::num::TryFromIntError),
42}