pedant_types/error.rs
1use thiserror::Error;
2
3/// Returned when a string does not match any known capability variant.
4#[derive(Debug, Clone, Error)]
5#[error("unknown capability: {name}")]
6pub struct ParseCapabilityError {
7 name: Box<str>,
8}
9
10impl ParseCapabilityError {
11 /// Wrap the unrecognized name for display in the error message.
12 pub fn new(name: &str) -> Self {
13 Self {
14 name: Box::from(name),
15 }
16 }
17}