use error_set::error_set;
error_set! {
MediaError := {
IoError(std::io::Error)
} || BookParsingError || DownloadError || UploadError
BookParsingError := {
MissingDescriptionArg
} || BookSectionParsingError
BookSectionParsingError := {
MissingNameArg,
NoContents,
} || BookParsingError
DownloadError := {
CouldNotConnect,
OutOfMemory(std::io::Error),
}
UploadError := {
NoConnection(std::io::Error),
}
}