extern crate alloc;
use alloc::string::String;
use thiserror::Error;
#[derive(Debug, Clone, PartialEq, Eq, Error)]
pub enum GeoError {
#[error("invalid postcode: {0}")]
InvalidPostcode(String),
#[error("invalid US ZIP code: {0}")]
InvalidUsZip(String),
#[error("invalid country code: {0}")]
InvalidCountry(String),
#[error("invalid coordinates: {0}")]
InvalidCoords(String),
#[error("invalid address: {0}")]
InvalidAddress(String),
}