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