From b2693cd3f96847c9433467f6c303a2b3f38a3a5c Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Wed, 29 Apr 2020 20:25:35 +0800 Subject: [PATCH] fix: show crashreport instead of a warning of corruption --- .../org/jackhuang/hmcl/game/TexturesLoader.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/game/TexturesLoader.java b/HMCL/src/main/java/org/jackhuang/hmcl/game/TexturesLoader.java index 8f9d6a742..e5b4dc185 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/game/TexturesLoader.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/game/TexturesLoader.java @@ -24,7 +24,11 @@ import javafx.scene.image.Image; import org.jackhuang.hmcl.Metadata; import org.jackhuang.hmcl.auth.Account; import org.jackhuang.hmcl.auth.ServerResponseMalformedException; -import org.jackhuang.hmcl.auth.yggdrasil.*; +import org.jackhuang.hmcl.auth.yggdrasil.Texture; +import org.jackhuang.hmcl.auth.yggdrasil.TextureModel; +import org.jackhuang.hmcl.auth.yggdrasil.TextureType; +import org.jackhuang.hmcl.auth.yggdrasil.YggdrasilAccount; +import org.jackhuang.hmcl.auth.yggdrasil.YggdrasilService; import org.jackhuang.hmcl.task.FileDownloadTask; import org.jackhuang.hmcl.util.ResourceNotFoundError; import org.jackhuang.hmcl.util.StringUtils; @@ -35,14 +39,10 @@ import java.awt.*; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.InputStream; -import java.io.UncheckedIOException; import java.net.URL; import java.nio.file.Files; import java.nio.file.Path; -import java.util.EnumMap; -import java.util.Map; -import java.util.Optional; -import java.util.UUID; +import java.util.*; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; @@ -142,8 +142,8 @@ public final class TexturesLoader { private static void loadDefaultSkin(String path, TextureModel model) { try (InputStream in = ResourceNotFoundError.getResourceAsStream(path)) { DEFAULT_SKINS.put(model, new LoadedTexture(ImageIO.read(in), singletonMap("model", model.modelName))); - } catch (IOException e) { - throw new UncheckedIOException(e); + } catch (Throwable e) { + throw new ResourceNotFoundError("Cannoot load default skin from " + path, e); } }