From 6f7e1fcfb27d1928b85a5a642cb9fe96057b8df0 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sat, 5 Oct 2024 15:23:22 +0300 Subject: [PATCH] [Grouple] Fix closing response on error --- .github/summary.yaml | 2 +- .../koitharu/kotatsu/parsers/site/ru/grouple/GroupleParser.kt | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/summary.yaml b/.github/summary.yaml index 7cad6eea..64b4a2b3 100644 --- a/.github/summary.yaml +++ b/.github/summary.yaml @@ -1 +1 @@ -total: 1118 +total: 1120 \ No newline at end of file diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/GroupleParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/GroupleParser.kt index 4120f0f9..2fbbb606 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/GroupleParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/GroupleParser.kt @@ -11,6 +11,7 @@ import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.HttpUrl.Companion.toHttpUrlOrNull import okhttp3.Interceptor import okhttp3.Response +import okhttp3.internal.closeQuietly import okhttp3.internal.headersContentLength import org.json.JSONArray import org.jsoup.nodes.Element @@ -317,7 +318,7 @@ internal abstract class GroupleParser( SortOrder.UPDATED -> "updated" SortOrder.ADDED, SortOrder.NEWEST, - -> "created" + -> "created" SortOrder.RATING -> "votes" else -> "rate" @@ -381,6 +382,7 @@ internal abstract class GroupleParser( private fun Response.checkAuthRequired(): Response { val lastPathSegment = request.url.pathSegments.lastOrNull() ?: return this if (lastPathSegment == "login") { + closeQuietly() throw AuthRequiredException(source) } return this