Skip to main content

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}