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(transparent)]
37 StacApi(#[from] stac_api::Error),
38
39 #[error("query is not implemented")]
41 QueryNotImplemented,
42
43 #[error(transparent)]
45 TryFromInt(#[from] std::num::TryFromIntError),
46}