aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/downloader
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/downloader')
-rw-r--r--crates/shirabe/src/downloader/zip_downloader.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/crates/shirabe/src/downloader/zip_downloader.rs b/crates/shirabe/src/downloader/zip_downloader.rs
index 84ed4c9e..c481f13f 100644
--- a/crates/shirabe/src/downloader/zip_downloader.rs
+++ b/crates/shirabe/src/downloader/zip_downloader.rs
@@ -361,11 +361,13 @@ impl ZipDownloader {
result.map_err(|e| {
if let Some(err) = e.catch::<ErrorException>() {
- RuntimeException::new(format!(
+ let message = format!(
"The archive for \"{}\" may contain identical file names with different capitalization (which fails on case insensitive filesystems): {}",
package.get_name(),
err.get_message(),
- )).into()
+ );
+ RuntimeException::with_code_and_previous(message, 0, Some(std::sync::Arc::new(e)))
+ .into()
} else {
e
}