Skip to main content

c2pa_structured_text/
error.rs

1use std::fmt;
2
3#[derive(Debug)]
4pub enum Error {
5    NotFound,
6    MultipleBlocks,
7    EmptyReference,
8    MalformedReference(String),
9}
10
11impl fmt::Display for Error {
12    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
13        match self {
14            Self::NotFound => write!(f, "no manifest block found"),
15            Self::MultipleBlocks => write!(f, "multiple manifest blocks found"),
16            Self::EmptyReference => write!(f, "empty manifest reference"),
17            Self::MalformedReference(s) => write!(f, "malformed manifest reference: {s}"),
18        }
19    }
20}
21
22impl std::error::Error for Error {}