rethink-app
rethink-app copied to clipboard
v055u: SQLException Error code: 21 in database.IpInfoRepository.getIpInfo (IpInfoRepository.kt:26)
Fatal Exception: android.database.SQLException: Error code: 21, message: connection is closed
at androidx.sqlite.SQLite.throwSQLiteException(SQLite.kt:67)
at androidx.sqlite.driver.SupportSQLiteConnection.prepare(SupportSQLiteConnection.android.kt:37)
at com.celzero.bravedns.database.IpInfoDAO_Impl.getIpInfo$lambda$4(IpInfoDAO_Impl.kt:107)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1$1$invokeSuspend$$inlined$internalPerform$1.invokeSuspend(DBUtil.kt:173)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1$1$invokeSuspend$$inlined$internalPerform$1.invoke(DBUtil.kt)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1$1$invokeSuspend$$inlined$internalPerform$1.invoke(DBUtil.kt)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1$1$invokeSuspend$$inlined$internalPerform$1.invoke(DBUtil.kt)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1$1$invokeSuspend$$inlined$internalPerform$1.invoke(DBUtil.kt)
at androidx.room.coroutines.PassthroughConnectionPool$useConnection$2.invokeSuspend(PassthroughConnectionPool.kt:59)
at androidx.room.coroutines.PassthroughConnectionPool$useConnection$2.invoke(PassthroughConnectionPool.kt)
at androidx.room.coroutines.PassthroughConnectionPool$useConnection$2.invoke(PassthroughConnectionPool.kt)
at androidx.room.coroutines.PassthroughConnectionPool$useConnection$2.invoke(PassthroughConnectionPool.kt)
at androidx.room.coroutines.PassthroughConnectionPool$useConnection$2.invoke(PassthroughConnectionPool.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:165)
at kotlinx.coroutines.BuildersKt.withContext(Builders.kt:1)
at androidx.room.coroutines.PassthroughConnectionPool.useConnection(PassthroughConnectionPool.kt:59)
at androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.android.kt:136)
at androidx.room.RoomDatabase.useConnection(RoomDatabase.android.kt:619)
at androidx.room.util.DBUtil__DBUtilKt.internalPerform$$forInline(DBUtil__DBUtil.kt:48)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1$1.invokeSuspend(DBUtil.android.kt:77)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1$1.invoke(DBUtil.android.kt)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1$1.invoke(DBUtil.android.kt)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1$1.invoke(DBUtil.android.kt)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1$1.invoke(DBUtil.android.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:157)
at kotlinx.coroutines.BuildersKt.withContext(Builders.kt:1)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1.invokeSuspend(DBUtil.android.kt:72)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1.invoke(DBUtil.android.kt)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1.invoke(DBUtil.android.kt)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1.invoke(DBUtil.android.kt)
at androidx.room.util.DBUtil__DBUtil_androidKt$performBlocking$1.invoke(DBUtil.android.kt)
at androidx.room.coroutines.RunBlockingUninterruptible_androidKt$runBlockingUninterruptible$1$1.invokeSuspend(RunBlockingUninterruptible.android.kt:52)
at androidx.room.coroutines.RunBlockingUninterruptible_androidKt$runBlockingUninterruptible$1$1.invoke(RunBlockingUninterruptible.android.kt)
at androidx.room.coroutines.RunBlockingUninterruptible_androidKt$runBlockingUninterruptible$1$1.invoke(RunBlockingUninterruptible.android.kt)
at androidx.room.coroutines.RunBlockingUninterruptible_androidKt$runBlockingUninterruptible$1$1.invoke(RunBlockingUninterruptible.android.kt)
at androidx.room.coroutines.RunBlockingUninterruptible_androidKt$runBlockingUninterruptible$1$1.invoke(RunBlockingUninterruptible.android.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20)
at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360)
at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53)
at kotlinx.coroutines.BuildersKt.launch(Builders.kt:1)
at androidx.room.coroutines.RunBlockingUninterruptible_androidKt$runBlockingUninterruptible$1.invokeSuspend(RunBlockingUninterruptible.android.kt:51)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:94)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:70)
at kotlinx.coroutines.BuildersKt.runBlocking(Builders.kt:1)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
at kotlinx.coroutines.BuildersKt.runBlocking$default(Builders.kt:1)
at androidx.room.coroutines.RunBlockingUninterruptible_androidKt.runBlockingUninterruptible(RunBlockingUninterruptible.android.kt:45)
at androidx.room.util.DBUtil__DBUtil_androidKt.performBlocking(DBUtil.android.kt:71)
at androidx.room.util.DBUtil.performBlocking(DBUtil.java:1)
at com.celzero.bravedns.database.IpInfoDAO_Impl.getIpInfo(IpInfoDAO_Impl.kt:106)
at com.celzero.bravedns.database.IpInfoRepository.getIpInfo(IpInfoRepository.kt:26)
at com.celzero.bravedns.customdownloader.IpInfoDownloader.fetchIpInfoIfRequired(IpInfoDownloader.kt:61)
at com.celzero.bravedns.service.BraveVPNService$onSocketClosed$4.invokeSuspend(BraveVPNService.kt:4552)
at com.celzero.bravedns.service.BraveVPNService$onSocketClosed$4.invoke(BraveVPNService.kt)
at com.celzero.bravedns.service.BraveVPNService$onSocketClosed$4.invoke(BraveVPNService.kt)
at com.celzero.bravedns.service.BraveVPNService$onSocketClosed$4.invoke(BraveVPNService.kt)
at com.celzero.bravedns.service.BraveVPNService$onSocketClosed$4.invoke(BraveVPNService.kt)
at com.celzero.bravedns.service.BraveVPNService$io$1.invokeSuspend(BraveVPNService.kt:3774)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704)
Possibly a Room failure, but we'd need to figure out if we can handle this exception in-app and not crash.