Skip to content

[Bug] 选择 Liteloader 不支持的版本时报错 #5126

@Wulian233

Description

@Wulian233

问题描述 | Bug Description

仅镜像源 BMCL 出现。不支持的版本返回的是空,json解析问题 https://bmclapi2.bangbang93.com/liteloader/list?mcversion=1.11.1

选择 Liteloader 不支持的版本,如1.11.1

Image

启动器崩溃报告 / 启动器日志文件 | Launcher Crash Report / Launcher Log File

Details
[09:19:06] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$0/TRACE] Executing task: https://bmclapi2.bangbang93.com/liteloader/list?mcversion=1.11.1
[09:19:06] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$12/TRACE] Task finished: https://bmclapi2.bangbang93.com/liteloader/list?mcversion=1.11.1
[09:19:06] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$14/TRACE] Task failed: org.jackhuang.hmcl.download.liteloader.LiteLoaderBMCLVersionList.refreshAsync(LiteLoaderBMCLVersionList.java:67)
com.google.gson.JsonParseException: Json object cannot be null.
	at org.jackhuang.hmcl.util.gson.JsonUtils.fromNonNullJson(JsonUtils.java:102)
	at org.jackhuang.hmcl.task.GetTask.lambda$thenGetJsonAsync$0(GetTask.java:99)
	at org.jackhuang.hmcl.task.Task$UniApply.execute(Task.java:1048)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$6(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$0(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
[09:19:06] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$14/TRACE] Task failed: org.jackhuang.hmcl.download.liteloader.LiteLoaderBMCLVersionList.refreshAsync(LiteLoaderBMCLVersionList.java:68)
com.google.gson.JsonParseException: Json object cannot be null.
	at org.jackhuang.hmcl.util.gson.JsonUtils.fromNonNullJson(JsonUtils.java:102)
	at org.jackhuang.hmcl.task.GetTask.lambda$thenGetJsonAsync$0(GetTask.java:99)
	at org.jackhuang.hmcl.task.Task$UniApply.execute(Task.java:1048)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$6(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$0(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
[09:19:06] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$14/TRACE] Task failed: org.jackhuang.hmcl.task.Task$UniCompose$$Lambda/0x000000003b4ea428@2a56b376
com.google.gson.JsonParseException: Json object cannot be null.
	at org.jackhuang.hmcl.util.gson.JsonUtils.fromNonNullJson(JsonUtils.java:102)
	at org.jackhuang.hmcl.task.GetTask.lambda$thenGetJsonAsync$0(GetTask.java:99)
	at org.jackhuang.hmcl.task.Task$UniApply.execute(Task.java:1048)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$6(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$0(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
[09:19:06] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$14/TRACE] Task failed: org.jackhuang.hmcl.task.Task$UniCompose$$Lambda/0x000000003b4ea428@6e19f81b
com.google.gson.JsonParseException: Json object cannot be null.
	at org.jackhuang.hmcl.util.gson.JsonUtils.fromNonNullJson(JsonUtils.java:102)
	at org.jackhuang.hmcl.task.GetTask.lambda$thenGetJsonAsync$0(GetTask.java:99)
	at org.jackhuang.hmcl.task.Task$UniApply.execute(Task.java:1048)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$6(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$0(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
[09:19:06] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$14/TRACE] Task failed: org.jackhuang.hmcl.task.Task$UniCompose$$Lambda/0x000000003b4ea428@21247bcf
com.google.gson.JsonParseException: Json object cannot be null.
	at org.jackhuang.hmcl.util.gson.JsonUtils.fromNonNullJson(JsonUtils.java:102)
	at org.jackhuang.hmcl.task.GetTask.lambda$thenGetJsonAsync$0(GetTask.java:99)
	at org.jackhuang.hmcl.task.Task$UniApply.execute(Task.java:1048)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$6(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$0(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
[09:19:06] [@.ui.download.VersionsPage.lambda$refresh$1/WARNING] Failed to fetch versions list
com.google.gson.JsonParseException: Json object cannot be null.
	at org.jackhuang.hmcl.util.gson.JsonUtils.fromNonNullJson(JsonUtils.java:102)
	at org.jackhuang.hmcl.task.GetTask.lambda$thenGetJsonAsync$0(GetTask.java:99)
	at org.jackhuang.hmcl.task.Task$UniApply.execute(Task.java:1048)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$6(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$0(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
[09:19:06] [@.task.AsyncTaskExecutor.lambda$start$0/WARNING] An exception occurred in task execution
com.google.gson.JsonParseException: Json object cannot be null.
	at org.jackhuang.hmcl.util.gson.JsonUtils.fromNonNullJson(JsonUtils.java:102)
	at org.jackhuang.hmcl.task.GetTask.lambda$thenGetJsonAsync$0(GetTask.java:99)
	at org.jackhuang.hmcl.task.Task$UniApply.execute(Task.java:1048)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$6(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$0(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions