use core::fmt;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct InvalidUri {
message: String,
}
impl InvalidUri {
pub fn new(message: impl Into<String>) -> Self {
Self {
message: message.into(),
}
}
}
impl fmt::Display for InvalidUri {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "invalid URI: {}", self.message)
}
}
impl std::error::Error for InvalidUri {}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct InvalidUriParts {
message: String,
}
impl InvalidUriParts {
#[allow(dead_code)]
pub fn new(message: impl Into<String>) -> Self {
Self {
message: message.into(),
}
}
}
impl fmt::Display for InvalidUriParts {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "invalid URI parts: {}", self.message)
}
}
impl std::error::Error for InvalidUriParts {}