age_setup/errors/
validation.rs1#[derive(Debug, thiserror::Error)]
2pub enum ValidationError {
3 #[error("Invalid public key format: {reason}")]
4 InvalidPublicKeyFormat { reason: String },
5}
6impl ValidationError {
7 pub(crate) fn invalid_public_key(reason: impl Into<String>) -> Self {
8 Self::InvalidPublicKeyFormat {
9 reason: reason.into(),
10 }
11 }
12}
13#[cfg(test)]
14mod tests {
15 use super::*;
16
17 #[test]
18 fn test_validation_error_display() {
19 let err = ValidationError::invalid_public_key("test reason");
20 let msg = format!("{}", err);
21 assert_eq!(msg, "Invalid public key format: test reason");
22 }
23}