From c9eaa8009768dd9e204433123475411cb88b744d Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Mon, 13 Mar 2023 12:17:24 +0800 Subject: [PATCH] fix #2870 --- app/src/main/java/io/legado/app/lib/webdav/Authorization.kt | 3 +-- app/src/main/java/io/legado/app/model/localBook/LocalBook.kt | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/legado/app/lib/webdav/Authorization.kt b/app/src/main/java/io/legado/app/lib/webdav/Authorization.kt index af78adc12..92d2b92a2 100644 --- a/app/src/main/java/io/legado/app/lib/webdav/Authorization.kt +++ b/app/src/main/java/io/legado/app/lib/webdav/Authorization.kt @@ -2,7 +2,6 @@ package io.legado.app.lib.webdav import io.legado.app.data.appDb import io.legado.app.data.entities.Server.WebDavConfig -import io.legado.app.exception.NoStackTraceException import okhttp3.Credentials import java.nio.charset.Charset import java.nio.charset.StandardCharsets @@ -24,7 +23,7 @@ data class Authorization( } constructor(serverID: Long?): this("","") { - serverID ?: throw NoStackTraceException("Unexpected server ID") + serverID ?: throw WebDavException("Unexpected server ID") appDb.serverDao.get(serverID)?.getWebDavConfig()?.run { data = Credentials.basic(username, password, charset) } ?: throw WebDavException("Unexpected WebDav Authorization") diff --git a/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt b/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt index 0ef84ae85..6f30c4ce0 100644 --- a/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt +++ b/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt @@ -329,10 +329,10 @@ object LocalBook { // 兼容旧版链接 val webdav: WebDav = kotlin.runCatching { WebDav.fromPath(webDavUrl) - }.onFailure { + }.getOrElse { AppWebDav.defaultBookWebDav ?: throw WebDavException("Unexpected defaultBookWebDav") - }.getOrThrow() + } val uri = runBlocking { saveBookFile(webdav.downloadInputStream(), localBook.originName) }