c2pa_structured_text/
error.rs1use 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 {}