1 2 3 4 5 6 7 8 9 10 11 12 13
/// Extended `std::io::Error` for ZIP archive
#[derive(thiserror::Error, Debug)]
pub enum ZipReadError {
/// See `std::io::Error`
#[error(transparent)]
IOError(#[from] std::io::Error),
/// An error due to invalid ZIP arvhie
#[error("the file seems not to be a valid ZIP archive because: {reason}")]
InvalidZipArchive { reason: String },
/// An error due to unsupported ZIP archive in this software
#[error("this ZIP archive is not supported because: {reason}")]
UnsupportedZipArchive { reason: String },
}