use std::error::Error as StdError;
use std::fmt::{Debug, Display, Formatter, Result};
#[derive(Debug, PartialEq)]
pub enum Error {
TooShort,
TooLong,
TooFewComponents,
InvalidIdentifier(String),
MissingPrefix,
MissingPartition,
InvalidPartition,
MissingService,
InvalidService,
MissingRegion,
InvalidRegion,
RegionWildcardNotAllowed,
MissingAccountId,
InvalidAccountId(String),
AccountIdWildcardNotAllowed,
MissingResource,
InvalidResource(String),
ResourceWildcardNotAllowed,
}
impl Display for Error {
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
write!(f, "{:?}", self)
}
}
impl StdError for Error {}