Virtuosity icon indicating copy to clipboard operation
Virtuosity copied to clipboard

Possible crash after completing first practice session

Open ramzan opened this issue 4 years ago • 0 comments

After the user completes their first practice session, if they arrive at the Summary Fragment before the system has written their history to the database, the following error occurs:

06-15 17:00:12.632 24905 24905 E AndroidRuntime: FATAL EXCEPTION: main
06-15 17:00:12.632 24905 24905 E AndroidRuntime: Process: ca.ramzan.virtuosity, PID: 24905
06-15 17:00:12.632 24905 24905 E AndroidRuntime: java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.
jvm.internal.Intrinsics.checkNotNullParameter, parameter string
06-15 17:00:12.632 24905 24905 E AndroidRuntime:        at ca.ramzan.virtuosity.common.room.Converters.stringToList(Unknown Source:2)
06-15 17:00:12.632 24905 24905 E AndroidRuntime:        at ca.ramzan.virtuosity.common.room.SummaryDao_Impl$1.call(SummaryDao_Impl.java:
66)
06-15 17:00:12.632 24905 24905 E AndroidRuntime:        at ca.ramzan.virtuosity.common.room.SummaryDao_Impl$1.call(SummaryDao_Impl.java:
37)
06-15 17:00:12.632 24905 24905 E AndroidRuntime:        at androidx.room.CoroutinesRoom$Companion$createFlow$1$1.invokeSuspend(Coroutine
sRoom.kt:122)
06-15 17:00:12.632 24905 24905 E AndroidRuntime:        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationIm
pl.kt:33)
06-15 17:00:12.632 24905 24905 E AndroidRuntime:        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
06-15 17:00:12.632 24905 24905 E AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:116
7)
06-15 17:00:12.632 24905 24905 E AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:64
1)
06-15 17:00:12.632 24905 24905 E AndroidRuntime:        at java.lang.Thread.run(Thread.java:923)
06-15 17:02:24.789 25081 25081 E AndroidRuntime: FATAL EXCEPTION: main
06-15 17:02:24.789 25081 25081 E AndroidRuntime: Process: ca.ramzan.virtuosity, PID: 25081
06-15 17:02:24.789 25081 25081 E AndroidRuntime: java.lang.NullPointerException: Gson().fromJson(string ?: "", object : TypeToken<List<String>>() {}.type) must not be null
06-15 17:02:24.789 25081 25081 E AndroidRuntime:        at ca.ramzan.virtuosity.common.room.Converters.stringToList(Converters.kt:14)
06-15 17:02:24.789 25081 25081 E AndroidRuntime:        at ca.ramzan.virtuosity.common.room.SummaryDao_Impl$1.call(SummaryDao_Impl.java:66)
06-15 17:02:24.789 25081 25081 E AndroidRuntime:        at ca.ramzan.virtuosity.common.room.SummaryDao_Impl$1.call(SummaryDao_Impl.java:37)
06-15 17:02:24.789 25081 25081 E AndroidRuntime:        at androidx.room.CoroutinesRoom$Companion$createFlow$1$1.invokeSuspend(CoroutinesRoom.kt:122)
06-15 17:02:24.789 25081 25081 E AndroidRuntime:        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
06-15 17:02:24.789 25081 25081 E AndroidRuntime:        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
06-15 17:02:24.789 25081 25081 E AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
06-15 17:02:24.789 25081 25081 E AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
06-15 17:02:24.789 25081 25081 E AndroidRuntime:        at java.lang.Thread.run(Thread.java:923)

ramzan avatar Jun 24 '21 03:06 ramzan