geo_kit/error.rs
1//! Error types for `geo-kit`.
2
3extern crate alloc;
4
5use alloc::string::String;
6use thiserror::Error;
7
8/// Validation error covering all newtypes in this crate.
9#[derive(Debug, Clone, PartialEq, Eq, Error)]
10pub enum GeoError {
11 /// Invalid UK postcode.
12 #[error("invalid postcode: {0}")]
13 InvalidPostcode(String),
14
15 /// Invalid US ZIP code.
16 #[error("invalid US ZIP code: {0}")]
17 InvalidUsZip(String),
18
19 /// Invalid country code.
20 #[error("invalid country code: {0}")]
21 InvalidCountry(String),
22
23 /// Invalid coordinates.
24 #[error("invalid coordinates: {0}")]
25 InvalidCoords(String),
26
27 /// Invalid address.
28 #[error("invalid address: {0}")]
29 InvalidAddress(String),
30}