Tobi823 / ffupdater

FFUpdater: Updater for privacy friendly browser
https://f-droid.org/en/packages/de.marmaro.krt.ffupdater
GNU General Public License v3.0
650 stars 32 forks source link

FFUpdater crashed in background #515

Closed bendebonn closed 11 months ago

bendebonn commented 11 months ago

Describe the bug FFUpdater crashed in background

To Reproduce Steps to reproduce the behavior: It happened in background

Expected behavior No crash 😁

Error message from FFUpdater Please copy and paste the error message with the stacktrace and error log here: Stacktrace:

de.marmaro.krt.ffupdater.background.BackgroundException: The background job fails due to an unrecoverable exception.
    at de.marmaro.krt.ffupdater.background.BackgroundWork.doWork(BackgroundWork.kt:82)
    at de.marmaro.krt.ffupdater.background.BackgroundWork$doWork$1.invokeSuspend(BackgroundWork.kt:0)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
Caused by: java.lang.IllegalStateException: Can't find download url with regex pattern '\Qhttps://dist.torproject.org/torbrowser/\E([0-9.]{4,})\Q/tor-browser-\E[0-9.]{4,}+\Q-android-aarch64-multi.apk\E'.
    at de.marmaro.krt.ffupdater.app.impl.TorBrowser.findVersionAndDownloadUrl(TorBrowser.kt:72)
    at de.marmaro.krt.ffupdater.app.impl.TorBrowser.access$findVersionAndDownloadUrl(TorBrowser.kt:26)
    at de.marmaro.krt.ffupdater.app.impl.TorBrowser$findVersionAndDownloadUrl$1.invokeSuspend(TorBrowser.kt:0)
    ... 6 more

Logs:

de.marmaro.krt.ffupdater.background.BackgroundException: The background job fails due to an unrecoverable exception.
    at de.marmaro.krt.ffupdater.background.BackgroundWork.doWork(BackgroundWork.kt:82)
    at de.marmaro.krt.ffupdater.background.BackgroundWork$doWork$1.invokeSuspend(BackgroundWork.kt:0)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
Caused by: java.lang.IllegalStateException: Can't find download url with regex pattern '\Qhttps://dist.torproject.org/torbrowser/\E([0-9.]{4,})\Q/tor-browser-\E[0-9.]{4,}+\Q-android-aarch64-multi.apk\E'.
    at de.marmaro.krt.ffupdater.app.impl.TorBrowser.findVersionAndDownloadUrl(TorBrowser.kt:72)
    at de.marmaro.krt.ffupdater.app.impl.TorBrowser.access$findVersionAndDownloadUrl(TorBrowser.kt:26)
    at de.marmaro.krt.ffupdater.app.impl.TorBrowser$findVersionAndDownloadUrl$1.invokeSuspend(TorBrowser.kt:0)
    ... 6 more
Device information: Key Value
FFUpdater version 78.2.4 (161) release Github
Device M2102J20SG (vayu_eea, vayu, vayu)
Manufacturer POCO (Xiaomi)
Supported ABIs arm64-v8a, armeabi-v7a, armeabi
Android version 11 (SDK: 30)
OS m1-xm-ota-bd335.bj.idc.xiaomi.com, builder, release-keys, 1644486015000
SeriousBug commented 11 months ago

Same issue here. The full logs have a bit more info. See this error message from the logs:

Caused by: java.lang.IllegalStateException: Can't find download url with regex pattern '\Qhttps://dist.torproject.org/torbrowser/\E([0-9.]{4,})\Q/tor-browser-\E[0-9.]{4,}+\Q-android-aarch64-multi.apk\E'.

Logs:

--------- beginning of main
10-14 01:49:08.459 I/FFUpdater( 8447): BackgroundWork: Execute background job.
10-14 01:49:08.479 I/FFUpdater( 8447): InstalledAppsCache: Update cache of installed apps.
10-14 01:49:08.508 I/FFUpdater( 8447): InstalledAppsCache: Cache was updated.
10-14 01:49:08.509 D/FFUpdater( 8447): InstalledAppStatusFetcher: Search for latest FIREFOX_RELEASE update.
10-14 01:49:09.233 I/FFUpdater( 8447): ProgressInterceptorResponseBody: Execute real network request: https://api.github.com/repos/mozilla-mobile/firefox-android/releases?per_page=20&page=1
10-14 01:49:09.271 I/FFUpdater( 8447): InstalledAppStatusFetcher: Found FIREFOX_RELEASE 118.2.0 (762ms).
10-14 01:49:09.277 D/FFUpdater( 8447): InstalledAppStatusFetcher: Search for latest TOR_BROWSER update.
10-14 01:49:09.881 I/FFUpdater( 8447): ProgressInterceptorResponseBody: Execute real network request: https://www.torproject.org/download/
10-14 01:49:09.899 E/FFUpdater( 8447): BackgroundWorker: Job failed.
10-14 01:49:09.899 E/FFUpdater( 8447): de.marmaro.krt.ffupdater.background.BackgroundException: The background job fails due to an unrecoverable exception.
10-14 01:49:09.899 E/FFUpdater( 8447):  at de.marmaro.krt.ffupdater.background.BackgroundWork.doWork(BackgroundWork.kt:82)
10-14 01:49:09.899 E/FFUpdater( 8447):  at de.marmaro.krt.ffupdater.background.BackgroundWork$doWork$1.invokeSuspend(BackgroundWork.kt:0)
10-14 01:49:09.899 E/FFUpdater( 8447):  at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
10-14 01:49:09.899 E/FFUpdater( 8447):  at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
10-14 01:49:09.899 E/FFUpdater( 8447):  at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
10-14 01:49:09.899 E/FFUpdater( 8447):  at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
10-14 01:49:09.899 E/FFUpdater( 8447):  at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
10-14 01:49:09.899 E/FFUpdater( 8447):  at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
10-14 01:49:09.899 E/FFUpdater( 8447): Caused by: java.lang.IllegalStateException: Can't find download url with regex pattern '\Qhttps://dist.torproject.org/torbrowser/\E([0-9.]{4,})\Q/tor-browser-\E[0-9.]{4,}+\Q-android-aarch64-multi.apk\E'.
10-14 01:49:09.899 E/FFUpdater( 8447):  at de.marmaro.krt.ffupdater.app.impl.TorBrowser.findVersionAndDownloadUrl(TorBrowser.kt:72)
10-14 01:49:09.899 E/FFUpdater( 8447):  at de.marmaro.krt.ffupdater.app.impl.TorBrowser.access$findVersionAndDownloadUrl(TorBrowser.kt:26)
10-14 01:49:09.899 E/FFUpdater( 8447):  at de.marmaro.krt.ffupdater.app.impl.TorBrowser$findVersionAndDownloadUrl$1.invokeSuspend(TorBrowser.kt:0)
10-14 01:49:09.899 E/FFUpdater( 8447):  ... 6 more
Usland123 commented 11 months ago

update FFUpdater to 78.2.5 version

Tobi823 commented 11 months ago

FYI

If you are using the FFUpdater signed by me (aka the APK from Github / Gitlab / my F-Droid repository or the developer signed APK from F-Droid) you can either:

If you are using the FFUpdater signed by F-Droid, you can either:

MaharajaAirIndia commented 10 months ago

Hello, I recently faced the same issue. I am using version 78.3.0 installed from F-Droid.

Describe the bug The phone was idle; when I unlocked and started using the phone, I noticed the notification from FFUpdater, it failed to check for updates and crashed. Tapping on the notification took me to the "Crash Reporter" page in the application.

To Reproduce The bug occured when the phone was idle, so I don't know how to reproduce it. The settings I used related to this issue are, Background update checks (turned on) Update checks only when device is idle (turned on)

FFUpdater Crash Report Log Stacktrace:

de.marmaro.krt.ffupdater.background.BackgroundException: The background job fails due to an unrecoverable exception.
    at de.marmaro.krt.ffupdater.background.BackgroundWork.doWork(BackgroundWork.kt:82)
    at de.marmaro.krt.ffupdater.background.BackgroundWork$doWork$1.invokeSuspend(BackgroundWork.kt:0)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
Caused by: de.marmaro.krt.ffupdater.network.exceptions.NetworkException: can't find latest update for BRAVE.
    at de.marmaro.krt.ffupdater.app.impl.base.InstalledAppStatusFetcher$DefaultImpls.findInstalledAppStatus(InstalledAppStatusFetcher.kt:35)
    at de.marmaro.krt.ffupdater.app.impl.base.InstalledAppStatusFetcher$findInstalledAppStatus$1.invokeSuspend(InstalledAppStatusFetcher.kt:0)
    ... 6 more
Caused by: de.marmaro.krt.ffupdater.network.exceptions.NetworkException: Request of HTTP-API https://api.github.com/repos/brave/brave-browser/releases?per_page=40&page=1 failed.
    at de.marmaro.krt.ffupdater.network.file.FileDownloader$downloadWithCache$2.invokeSuspend(FileDownloader.kt:110)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
    ... 4 more
Caused by: java.net.UnknownHostException: api.github.com
    at okhttp3.dnsoverhttps.DnsOverHttps.throwBestFailure(DnsOverHttps.kt:176)
    at okhttp3.dnsoverhttps.DnsOverHttps.lookupHttps(DnsOverHttps.kt:97)
    at okhttp3.dnsoverhttps.DnsOverHttps.lookup(DnsOverHttps.kt:77)
    at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)
    at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)
    at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)
    at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)
    at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
    at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
    at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
    at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:919)
    Suppressed: java.net.SocketTimeoutException: failed to connect to /149.112.112.112 (port 443) from /10.206.17.172 (port 41520) after 10000ms
        at libcore.io.IoBridge.connectErrno(IoBridge.java:191)
        at libcore.io.IoBridge.connect(IoBridge.java:135)
        at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
        at java.net.Socket.connect(Socket.java:621)
        at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
        at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
        at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
        at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
        ... 16 more
        Suppressed: java.net.ConnectException: Failed to connect to /2620:fe::fe:443
            at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
            ... 18 more
        Caused by: java.net.ConnectException: failed to connect to /2620:fe::fe (port 443) from /:: (port 0) after 10000ms: connect failed: ENETUNREACH (Network is unreachable)
            at libcore.io.IoBridge.connect(IoBridge.java:143)
            at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
            at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
            at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
            at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
            at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
            at java.net.Socket.connect(Socket.java:621)
            at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
            at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
            ... 18 more
        Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
            at libcore.io.Linux.connect(Native Method)
            at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
            at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:136)
            at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
            at libcore.io.IoBridge.connectErrno(IoBridge.java:174)
            at libcore.io.IoBridge.connect(IoBridge.java:135)
            ... 26 more
        Suppressed: java.net.ConnectException: Failed to connect to /2620:fe::fe:9:443
            at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
            ... 18 more
        Caused by: java.net.ConnectException: failed to connect to /2620:fe::fe:9 (port 443) from /:: (port 0) after 10000ms: connect failed: ENETUNREACH (Network is unreachable)
            at libcore.io.IoBridge.connect(IoBridge.java:143)
            at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
            at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
            at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
            at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
            at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
            at java.net.Socket.connect(Socket.java:621)
            at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
            at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
            ... 18 more
        Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
            at libcore.io.Linux.connect(Native Method)
            at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
            at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:136)
            at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
            at libcore.io.IoBridge.connectErrno(IoBridge.java:174)
            at libcore.io.IoBridge.connect(IoBridge.java:135)
            ... 26 more
        Suppressed: java.net.SocketTimeoutException: failed to connect to /9.9.9.9 (port 443) from /10.206.17.172 (port 40918) after 10000ms
            ... 28 more
Caused by: java.net.SocketTimeoutException: failed to connect to /149.112.112.112 (port 443) from /10.206.17.172 (port 41518) after 10000ms
    at libcore.io.IoBridge.connectErrno(IoBridge.java:191)
    at libcore.io.IoBridge.connect(IoBridge.java:135)
    at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
    at java.net.Socket.connect(Socket.java:621)
    at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
    at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
    at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
    at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
    ... 16 more
    Suppressed: java.net.ConnectException: Failed to connect to /2620:fe::fe:443
        at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
        ... 18 more
    Caused by: java.net.ConnectException: failed to connect to /2620:fe::fe (port 443) from /:: (port 0) after 10000ms: connect failed: ENETUNREACH (Network is unreachable)
        at libcore.io.IoBridge.connect(IoBridge.java:143)
        at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
        at java.net.Socket.connect(Socket.java:621)
        at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
        at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
        ... 18 more
    Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
        at libcore.io.Linux.connect(Native Method)
        at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
        at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:136)
        at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
        at libcore.io.IoBridge.connectErrno(IoBridge.java:174)
        at libcore.io.IoBridge.connect(IoBridge.java:135)
        ... 26 more
    Suppressed: java.net.ConnectException: Failed to connect to /2620:fe::fe:9:443
        at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
        ... 18 more
    Caused by: java.net.ConnectException: failed to connect to /2620:fe::fe:9 (port 443) from /:: (port 0) after 10000ms: connect failed: ENETUNREACH (Network is unreachable)
        at libcore.io.IoBridge.connect(IoBridge.java:143)
        at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
        at java.net.Socket.connect(Socket.java:621)
        at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
        at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
        ... 18 more
    Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
        at libcore.io.Linux.connect(Native Method)
        at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
        at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:136)
        at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
        at libcore.io.IoBridge.connectErrno(IoBridge.java:174)
        at libcore.io.IoBridge.connect(IoBridge.java:135)
        ... 26 more
    Suppressed: java.net.SocketTimeoutException: failed to connect to /9.9.9.9 (port 443) from /10.206.17.172 (port 40916) after 10000ms
        ... 28 more

Logs:

de.marmaro.krt.ffupdater.background.BackgroundException: The background job fails due to an unrecoverable exception.
    at de.marmaro.krt.ffupdater.background.BackgroundWork.doWork(BackgroundWork.kt:82)
    at de.marmaro.krt.ffupdater.background.BackgroundWork$doWork$1.invokeSuspend(BackgroundWork.kt:0)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
Caused by: de.marmaro.krt.ffupdater.network.exceptions.NetworkException: can't find latest update for BRAVE.
    at de.marmaro.krt.ffupdater.app.impl.base.InstalledAppStatusFetcher$DefaultImpls.findInstalledAppStatus(InstalledAppStatusFetcher.kt:35)
    at de.marmaro.krt.ffupdater.app.impl.base.InstalledAppStatusFetcher$findInstalledAppStatus$1.invokeSuspend(InstalledAppStatusFetcher.kt:0)
    ... 6 more
Caused by: de.marmaro.krt.ffupdater.network.exceptions.NetworkException: Request of HTTP-API https://api.github.com/repos/brave/brave-browser/releases?per_page=40&page=1 failed.
    at de.marmaro.krt.ffupdater.network.file.FileDownloader$downloadWithCache$2.invokeSuspend(FileDownloader.kt:110)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
    ... 4 more
Caused by: java.net.UnknownHostException: api.github.com
    at okhttp3.dnsoverhttps.DnsOverHttps.throwBestFailure(DnsOverHttps.kt:176)
    at okhttp3.dnsoverhttps.DnsOverHttps.lookupHttps(DnsOverHttps.kt:97)
    at okhttp3.dnsoverhttps.DnsOverHttps.lookup(DnsOverHttps.kt:77)
    at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)
    at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)
    at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)
    at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)
    at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
    at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
    at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
    at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
    at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:919)
    Suppressed: java.net.SocketTimeoutException: failed to connect to /149.112.112.112 (port 443) from /10.206.17.172 (port 41520) after 10000ms
        at libcore.io.IoBridge.connectErrno(IoBridge.java:191)
        at libcore.io.IoBridge.connect(IoBridge.java:135)
        at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
        at java.net.Socket.connect(Socket.java:621)
        at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
        at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
        at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
        at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
        ... 16 more
        Suppressed: java.net.ConnectException: Failed to connect to /2620:fe::fe:443
            at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
            ... 18 more
        Caused by: java.net.ConnectException: failed to connect to /2620:fe::fe (port 443) from /:: (port 0) after 10000ms: connect failed: ENETUNREACH (Network is unreachable)
            at libcore.io.IoBridge.connect(IoBridge.java:143)
            at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
            at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
            at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
            at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
            at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
            at java.net.Socket.connect(Socket.java:621)
            at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
            at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
            ... 18 more
        Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
            at libcore.io.Linux.connect(Native Method)
            at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
            at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:136)
            at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
            at libcore.io.IoBridge.connectErrno(IoBridge.java:174)
            at libcore.io.IoBridge.connect(IoBridge.java:135)
            ... 26 more
        Suppressed: java.net.ConnectException: Failed to connect to /2620:fe::fe:9:443
            at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
            ... 18 more
        Caused by: java.net.ConnectException: failed to connect to /2620:fe::fe:9 (port 443) from /:: (port 0) after 10000ms: connect failed: ENETUNREACH (Network is unreachable)
            at libcore.io.IoBridge.connect(IoBridge.java:143)
            at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
            at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
            at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
            at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
            at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
            at java.net.Socket.connect(Socket.java:621)
            at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
            at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
            ... 18 more
        Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
            at libcore.io.Linux.connect(Native Method)
            at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
            at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:136)
            at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
            at libcore.io.IoBridge.connectErrno(IoBridge.java:174)
            at libcore.io.IoBridge.connect(IoBridge.java:135)
            ... 26 more
        Suppressed: java.net.SocketTimeoutException: failed to connect to /9.9.9.9 (port 443) from /10.206.17.172 (port 40918) after 10000ms
            ... 28 more
Caused by: java.net.SocketTimeoutException: failed to connect to /149.112.112.112 (port 443) from /10.206.17.172 (port 41518) after 10000ms
    at libcore.io.IoBridge.connectErrno(IoBridge.java:191)
    at libcore.io.IoBridge.connect(IoBridge.java:135)
    at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
    at java.net.Socket.connect(Socket.java:621)
    at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
    at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
    at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
    at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
    ... 16 more
    Suppressed: java.net.ConnectException: Failed to connect to /2620:fe::fe:443
        at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
        ... 18 more
    Caused by: java.net.ConnectException: failed to connect to /2620:fe::fe (port 443) from /:: (port 0) after 10000ms: connect failed: ENETUNREACH (Network is unreachable)
        at libcore.io.IoBridge.connect(IoBridge.java:143)
        at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
        at java.net.Socket.connect(Socket.java:621)
        at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
        at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
        ... 18 more
    Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
        at libcore.io.Linux.connect(Native Method)
        at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
        at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:136)
        at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
        at libcore.io.IoBridge.connectErrno(IoBridge.java:174)
        at libcore.io.IoBridge.connect(IoBridge.java:135)
        ... 26 more
    Suppressed: java.net.ConnectException: Failed to connect to /2620:fe::fe:9:443
        at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
        ... 18 more
    Caused by: java.net.ConnectException: failed to connect to /2620:fe::fe:9 (port 443) from /:: (port 0) after 10000ms: connect failed: ENETUNREACH (Network is unreachable)
        at libcore.io.IoBridge.connect(IoBridge.java:143)
        at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
        at java.net.Socket.connect(Socket.java:621)
        at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
        at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
        ... 18 more
    Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
        at libcore.io.Linux.connect(Native Method)
        at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
        at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:136)
        at libcore.io.ForwardingOs.connect(ForwardingOs.java:95)
        at libcore.io.IoBridge.connectErrno(IoBridge.java:174)
        at libcore.io.IoBridge.connect(IoBridge.java:135)
        ... 26 more
    Suppressed: java.net.SocketTimeoutException: failed to connect to /9.9.9.9 (port 443) from /10.206.17.172 (port 40916) after 10000ms
        ... 28 more
Device information: Key Value
FFUpdater version 78.3.0 (164) release F-Droid/other
Device ASUS_Z01RD (WW_Z01RD, ASUS_Z01R_1, sdm845)
Manufacturer asus (asus)
Supported ABIs arm64-v8a, armeabi-v7a, armeabi
Android version 10 (SDK: 29)
OS builder4, builder4, release-keys, 1612029684000