Describe the bug
Recently we've got quite many crash reports which share the stacktrace as below:
Fatal Exception: java.lang.IllegalArgumentException:
at io.livekit.android.room.types.AgentSdkState$Companion.fromValue(AgentTypes.kt:109)
at io.livekit.android.room.types.AgentTypesKt$klaxon$5.invoke(AgentTypes.kt:40)
at io.livekit.android.room.types.AgentTypesKt$klaxon$5.invoke(AgentTypes.kt:40)
at io.livekit.android.room.types.AgentTypesKt$klaxon$5.invoke(AgentTypes.kt:40)
at io.livekit.android.room.types.AgentTypesKt$klaxon$5.invoke(AgentTypes.kt:40)
at io.livekit.android.room.types.AgentTypesKt$convert$1.fromJson(AgentTypes.kt:32)
at com.beust.klaxon.JsonObjectConverter.retrieveKeyValues(JsonObjectConverter.kt:207)
at com.beust.klaxon.JsonObjectConverter.initIntoUserClass(JsonObjectConverter.kt:66)
at com.beust.klaxon.JsonObjectConverter.fromJson(JsonObjectConverter.kt:30)
at com.beust.klaxon.DefaultConverter.fromJsonObject(DefaultConverter.kt:223)
at com.beust.klaxon.DefaultConverter.fromJson(DefaultConverter.kt:40)
at com.beust.klaxon.Klaxon.fromJsonObject(Klaxon.kt:296)
at io.livekit.android.room.types.AgentTypesExtKt.fromJsonObject(AgentTypesExt.kt:47)
at io.livekit.android.room.types.AgentTypesExtKt.fromMap(AgentTypesExt.kt:29)
at io.livekit.android.room.participant.Participant.updateFromInfo(Participant.kt:439)
at io.livekit.android.room.participant.RemoteParticipant.updateFromInfo(RemoteParticipant.kt:106)
at io.livekit.android.room.Room.onUpdateParticipants(Room.kt:1220)
at io.livekit.android.room.RTCEngine.onParticipantUpdate(RTCEngine.kt:1108)
at io.livekit.android.room.SignalClient.handleSignalResponseImpl(SignalClient.kt:713)
at io.livekit.android.room.SignalClient.access$handleSignalResponseImpl(SignalClient.kt:70)
at io.livekit.android.room.SignalClient$onReadyForResponses$1$1$1.emit(SignalClient.kt:239)
at io.livekit.android.room.SignalClient$onReadyForResponses$1$1$1.emit(SignalClient.kt:237)
at io.livekit.android.room.SignalClient$onReadyForResponses$1$1$1.emit(SignalClient.kt:237)
at kotlinx.coroutines.flow.SharedFlowImpl.collect$suspendImpl(SharedFlow.kt:392)
at kotlinx.coroutines.flow.SharedFlowImpl$collect$1.invokeSuspend(SharedFlow.kt)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:111)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:99)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:811)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:715)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:702)
To Reproduce
We cannot find a reliable method to reproduce the crash. We got it from our Crashlytics console.
Expected behavior
No crash should happen.
Screenshots
N/A
Device Info:
- Device: Google Pixel 8, Samsung Galaxy A54 5G
- OS: Android 16
- LiveKit SDK version: 2.23.1
Additional context
N/A
Describe the bug
Recently we've got quite many crash reports which share the stacktrace as below:
To Reproduce
We cannot find a reliable method to reproduce the crash. We got it from our Crashlytics console.
Expected behavior
No crash should happen.
Screenshots
N/A
Device Info:
Additional context
N/A