diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/game/LibraryDownloadTask.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/game/LibraryDownloadTask.java index 3d308940c..b3d16bde9 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/game/LibraryDownloadTask.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/game/LibraryDownloadTask.java @@ -168,8 +168,13 @@ public class LibraryDownloadTask extends Task { @Override public void postExecute() throws Exception { - if (!cached) - cacheRepository.cacheLibrary(library, jar.toPath(), xz); + if (!cached) { + try { + cacheRepository.cacheLibrary(library, jar.toPath(), xz); + } catch (IOException e) { + LOG.log(Level.WARNING, "Failed to cache downloaded library " + library, e); + } + } } public static boolean checksumValid(File libPath, List checksums) {