use super::Error;
#[derive(Debug)]
pub(super) struct InvalidSchema {
message: Box<str>,
}
impl std::error::Error for InvalidSchema {}
impl core::fmt::Display for InvalidSchema {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
write!(f, "invalid schema: {}", self.message)
}
}
impl Error {
pub fn invalid_schema(message: impl Into<String>) -> Error {
Error::from(super::ErrorKind::InvalidSchema(InvalidSchema {
message: message.into().into(),
}))
}
pub fn is_invalid_schema(&self) -> bool {
matches!(self.kind(), super::ErrorKind::InvalidSchema(_))
}
}