diff --git a/app/src/main/java/io/legado/app/help/source/SourceAnalyzer.kt b/app/src/main/java/io/legado/app/help/source/SourceAnalyzer.kt index d14bc4daa..d2300ffec 100644 --- a/app/src/main/java/io/legado/app/help/source/SourceAnalyzer.kt +++ b/app/src/main/java/io/legado/app/help/source/SourceAnalyzer.kt @@ -50,7 +50,7 @@ object SourceAnalyzer { return kotlin.runCatching { val bookSources = mutableListOf() val documentContext = jsonPath.parse(inputStream) - kotlin.runCatching { + try { val items: List> = documentContext.read("$") for (item in items) { val jsonItem = jsonPath.parse(item) @@ -58,13 +58,13 @@ object SourceAnalyzer { bookSources.add(it) } } - }.onFailure { + } catch { val item: Map = documentContext.read("$") val jsonItem = jsonPath.parse(item) jsonToBookSource(jsonItem.jsonString()).getOrThrow().let { bookSources.add(it) } - }.onFailure { + } catch { throw NoStackTraceException(appCtx.getString(R.string.wrong_format)) } bookSources