Suwayomi / Suwayomi-Server

A rewrite of Tachiyomi for the Desktop
Mozilla Public License 2.0
3.93k stars 201 forks source link

[Bug] Some pages don't load #823

Open Kickunio opened 8 months ago

Kickunio commented 8 months ago

Device information

Steps to reproduce

  1. Open random manga

Expected behavior

All pages should load correctly

Actual behavior

Some of the pages don't load - after page refresh they re-download normally

08:53:50.037 [OkHttp https://xfs-s117.batcg.org/...] DEBUG eu.kanade.tachiyomi.network.NetworkHelper -- --> GET https://xfs-s117.batcg.org/comic/7006/a5e/659d5fde119762a5e11fbe5a/45299135_1080_4914_258940.webp?acc=Jvl1XJ9n7AYAVG5tobqaTg&exp=1705225675 http/1.1
08:53:50.295 [DefaultDispatcher-worker-11] ERROR suwayomi.tachidesk.server.JavalinSetup -- IOException while handling the request
java.io.IOException: connect timed out
    at eu.kanade.tachiyomi.source.online.HttpSource.getImage$suspendImpl(HttpSource.kt:391)
    at eu.kanade.tachiyomi.source.online.HttpSource.getImage(HttpSource.kt)
    at suwayomi.tachidesk.manga.impl.Page$getPageImage$5.invokeSuspend(Page.kt:112)
    at suwayomi.tachidesk.manga.impl.Page$getPageImage$5.invoke(Page.kt)
    at suwayomi.tachidesk.manga.impl.Page$getPageImage$5.invoke(Page.kt)
    at suwayomi.tachidesk.manga.impl.util.storage.ImageResponse.getImageResponse(ImageResponse.kt:70)
    at suwayomi.tachidesk.manga.impl.Page.getPageImage(Page.kt:111)
    at suwayomi.tachidesk.manga.impl.Page.getPageImage$default(Page.kt:44)
    at suwayomi.tachidesk.manga.controller.MangaController$pageRetrieve$2$1.invokeSuspend(MangaController.kt:407)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
    at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:115)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:103)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
Caused by: java.net.SocketTimeoutException: connect timed out
    at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.base/java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
    at java.base/java.net.Socket.connect(Unknown Source)
    at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
    at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:254)
    at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:128)
    at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:138)
    at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:117)
    at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:42)
    at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:66)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)
    Suppressed: java.net.SocketTimeoutException: connect timed out
        ... 16 common frames omitted
08:53:50.503 [OkHttp https://xfs-s117.batcg.org/...] DEBUG eu.kanade.tachiyomi.network.NetworkHelper -- <-- 200 OK https://xfs-s117.batcg.org/comic/7006/a5e/659d5fde119762a5e11fbe5a/45299135_1080_4914_258940.webp?acc=Jvl1XJ9n7AYAVG5tobqaTg&exp=1705225675 (466ms, 258940-byte body)