1use std::io;
2
3use mailparse::MailParseError;
4use thiserror::Error;
5use zip::result::ZipError;
6
7#[derive(Error, Debug)]
9pub enum Error {
10 #[error(transparent)]
12 Io(#[from] io::Error),
13 #[error(transparent)]
15 MailParse(#[from] MailParseError),
16 #[error(transparent)]
18 Zip(#[from] ZipError),
19 #[error("metadata field {0} not found")]
21 FieldNotFound(&'static str),
22 #[error("unknown distribution type")]
24 UnknownDistributionType,
25 #[error("metadata file not found")]
27 MetadataNotFound,
28 #[error("found multiple metadata files: {0:?}")]
30 MultipleMetadataFiles(Vec<String>),
31}