use std::fmt;
#[derive(Debug, Clone, PartialEq)]
pub struct VerifyError {
pub step: Option<usize>,
pub message: String,
}
impl fmt::Display for VerifyError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self.step {
Some(i) => write!(f, "certificate step {i}: {}", self.message),
None => write!(f, "certificate: {}", self.message),
}
}
}
impl std::error::Error for VerifyError {}
pub(super) fn fail(step: Option<usize>, message: impl Into<String>) -> VerifyError {
VerifyError {
step,
message: message.into(),
}
}