stac_duckdb/
error.rs

1use thiserror::Error;
2
3/// A crate-specific error enum.
4#[derive(Debug, Error)]
5#[non_exhaustive]
6pub enum Error {
7    /// [chrono::format::ParseError]
8    #[error(transparent)]
9    ChronoParse(#[from] chrono::format::ParseError),
10
11    /// [cql2::Error]
12    #[error(transparent)]
13    Cql2(#[from] Box<cql2::Error>),
14
15    /// [duckdb::Error]
16    #[error(transparent)]
17    DuckDB(#[from] duckdb::Error),
18
19    /// [geoarrow_schema::error::GeoArrowError]
20    #[error(transparent)]
21    GeoArrow(#[from] geoarrow_schema::error::GeoArrowError),
22
23    /// [serde_json::Error]
24    #[error(transparent)]
25    SerdeJson(#[from] serde_json::Error),
26
27    /// [geojson::Error]
28    #[error(transparent)]
29    GeoJSON(#[from] Box<geojson::Error>),
30
31    /// [stac::Error]
32    #[error(transparent)]
33    Stac(#[from] stac::Error),
34
35    /// [stac_api::Error]
36    #[error(transparent)]
37    StacApi(#[from] stac_api::Error),
38
39    /// The query search extension is not implemented.
40    #[error("query is not implemented")]
41    QueryNotImplemented,
42
43    /// [std::num::TryFromIntError]
44    #[error(transparent)]
45    TryFromInt(#[from] std::num::TryFromIntError),
46}