From 8ecce3133cf60908769391f04bef124b40ea7167 Mon Sep 17 00:00:00 2001 From: Pete Gadomski Date: Tue, 11 Jul 2023 16:22:43 -0600 Subject: [PATCH] feat: add non_exhaustive to error enums --- stac-api/src/error.rs | 1 + stac-async/src/error.rs | 1 + stac-cli/src/error.rs | 1 + stac-validate/src/error.rs | 1 + stac/src/error.rs | 1 + 5 files changed, 5 insertions(+) diff --git a/stac-api/src/error.rs b/stac-api/src/error.rs index 71261f68..41ba43df 100644 --- a/stac-api/src/error.rs +++ b/stac-api/src/error.rs @@ -3,6 +3,7 @@ use thiserror::Error; /// Crate-specific error enum. #[derive(Debug, Error)] +#[non_exhaustive] pub enum Error { /// Queries cannot be converted to strings. #[error("cannot convert queries to strings")] diff --git a/stac-async/src/error.rs b/stac-async/src/error.rs index 2bb30655..200486af 100644 --- a/stac-async/src/error.rs +++ b/stac-async/src/error.rs @@ -3,6 +3,7 @@ use url::Url; /// Crate-specific error type. #[derive(Debug, thiserror::Error)] +#[non_exhaustive] pub enum Error { /// Cannot download assets for the given value. #[error("cannot download")] diff --git a/stac-cli/src/error.rs b/stac-cli/src/error.rs index 094b1513..8c851466 100644 --- a/stac-cli/src/error.rs +++ b/stac-cli/src/error.rs @@ -3,6 +3,7 @@ use stac::Value; use thiserror::Error; #[derive(Error, Debug)] +#[non_exhaustive] pub enum Error { #[error("unsupported STAC type for downloading assets")] CannotDownload(Value), diff --git a/stac-validate/src/error.rs b/stac-validate/src/error.rs index 51a3cc31..d4ec882e 100644 --- a/stac-validate/src/error.rs +++ b/stac-validate/src/error.rs @@ -5,6 +5,7 @@ use url::Url; /// Crate-specific error type. #[derive(Debug, Error)] +#[non_exhaustive] pub enum Error { /// Cannot resolve schemas with a json-schema scheme. #[error("cannot resolve json-schema scheme: {0}")] diff --git a/stac/src/error.rs b/stac/src/error.rs index 0b69e646..4e64b6bd 100644 --- a/stac/src/error.rs +++ b/stac/src/error.rs @@ -4,6 +4,7 @@ use thiserror::Error; /// Error enum for crate-specific errors. #[derive(Error, Debug)] +#[non_exhaustive] pub enum Error { /// [chrono::ParseError] #[error(transparent)]