world_region/
error.rs

1// ---------------- [ File: src/error.rs ]
2crate::ix!();
3
4error_tree!{
5
6    //#[derive(PartialEq)]
7    pub enum WorldRegionConversionError {
8        NotRepresented { 
9            country: Country
10        },
11        UnsupportedRegion {
12            region: WorldRegion
13        },
14        Africa(AfricaRegionConversionError),
15        NorthAmerica(NorthAmericaRegionConversionError),
16        CentralAmerica(CentralAmericaRegionConversionError),
17        SouthAmerica(SouthAmericaRegionConversionError),
18        Aoa(AoaRegionConversionError),
19        Europe(EuropeRegionConversionError),
20        Asia(AsiaRegionConversionError),
21    }
22
23    #[derive(PartialEq)]
24    pub enum WorldRegionParseError {
25        StrumParseError(strum::ParseError),
26        UnknownVariant(String),
27        MissingParenthesis,
28        UnknownSubdividedCountry(String),
29        UnknownSubregion {
30            country:   Country,
31            subregion: String,
32        },
33    }
34}