Skip to main content

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}