Skip to content

IllegalArgumentException at io.livekit.android.room.types.AgentSdkState #845

@tuan-jason

Description

@tuan-jason

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions