Skip to content

[Bug]: java.lang.RuntimeException: Exception while trying to handle coroutine exception #252

@JDI-Bot

Description

@JDI-Bot

IDE version

WebStorm 2025.1.1 (WS-251.25410.117)

OS

Linux

Java version

21.0.6

Plugin version

2.1.7.242

Error message

java.lang.RuntimeException: Exception while trying to handle coroutine exception

Additional info

/

Stack trace

java.lang.RuntimeException: Exception while trying to handle coroutine exception
	at kotlinx.coroutines.CoroutineExceptionHandlerKt.handlerException(CoroutineExceptionHandler.kt:33)
	at kotlinx.coroutines.CoroutineExceptionHandlerKt.handleCoroutineException(CoroutineExceptionHandler.kt:24)
	at kotlinx.coroutines.StandaloneCoroutine.handleJobException(Builders.common.kt:190)
	at kotlinx.coroutines.JobSupport.finalizeFinishingState(JobSupport.kt:228)
	at kotlinx.coroutines.JobSupport.tryMakeCompletingSlowPath(JobSupport.kt:907)
	at kotlinx.coroutines.JobSupport.tryMakeCompleting(JobSupport.kt:864)
	at kotlinx.coroutines.JobSupport.makeCompletingOnce$kotlinx_coroutines_core(JobSupport.kt:829)
	at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:97)
	at kotlinx.coroutines.debug.internal.DebugProbesImpl$CoroutineOwner.resumeWith(DebugProbesImpl.kt:545)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
	at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:29)
	at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:608)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:873)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:763)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:750)
	Suppressed: kotlinx.serialization.json.internal.JsonDecodingException: Expected JsonPrimitive at 0, found {"label":"Register now","url":"https://miwa.lol/?utm_source=wsdp"}
JSON input: [{"label":"Register now","url":"https://miwa.lol/?utm_source=wsdp"},{"label":"Join our Discord","url":"https://discord.gg/miwa"}]
		at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
		at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32)
		at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.getPrimitiveValue(TreeJsonDecoder.kt:77)
		at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeTaggedString(TreeJsonDecoder.kt:149)
		at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeTaggedString(TreeJsonDecoder.kt:35)
		at kotlinx.serialization.internal.TaggedDecoder.decodeString(Tagged.kt:231)
		at kotlinx.serialization.internal.StringSerializer.deserialize(Primitives.kt:142)
		at kotlinx.serialization.internal.StringSerializer.deserialize(Primitives.kt:138)
		at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:59)
		at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:51)
		at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:206)
		at kotlinx.serialization.internal.TaggedDecoder$decodeSerializableElement$1.invoke(Tagged.kt:279)
		at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:296)
		at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:279)
		at kotlinx.serialization.encoding.CompositeDecoder$DefaultImpls.decodeSerializableElement$default(Decoding.kt:537)
		at kotlinx.serialization.internal.CollectionLikeSerializer.readElement(CollectionSerializers.kt:80)
		at kotlinx.serialization.internal.AbstractCollectionSerializer.readElement$default(CollectionSerializers.kt:51)
		at kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:36)
		at kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)
		at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:59)
		at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:51)
		at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:206)
		at kotlinx.serialization.internal.TaggedDecoder$decodeNullableSerializableElement$1.invoke(Tagged.kt:288)
		at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:296)
		at kotlinx.serialization.internal.TaggedDecoder.decodeNullableSerializableElement(Tagged.kt:287)
		at dev.cbyrne.kdiscordipc.core.packet.inbound.impl.SetActivityPacket$Data$$serializer.deserialize(SetActivityPacket.kt:16)
		at dev.cbyrne.kdiscordipc.core.packet.inbound.impl.SetActivityPacket$Data$$serializer.deserialize(SetActivityPacket.kt:16)
		at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:59)
		at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:51)
		at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:206)
		at kotlinx.serialization.internal.TaggedDecoder$decodeNullableSerializableElement$1.invoke(Tagged.kt:288)
		at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:296)
		at kotlinx.serialization.internal.TaggedDecoder.decodeNullableSerializableElement(Tagged.kt:287)
		at dev.cbyrne.kdiscordipc.core.packet.inbound.impl.SetActivityPacket$$serializer.deserialize(SetActivityPacket.kt:9)
		at dev.cbyrne.kdiscordipc.core.packet.inbound.impl.SetActivityPacket$$serializer.deserialize(SetActivityPacket.kt:9)
		at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:59)
		at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:51)
		at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:24)
		at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:119)
		at kotlinx.serialization.json.JsonContentPolymorphicSerializer.deserialize(JsonContentPolymorphicSerializer.kt:93)
		at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:59)
		at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:38)
		at kotlinx.serialization.json.Json.decodeFromString(Json.kt:100)
		at dev.cbyrne.kdiscordipc.core.packet.pipeline.ByteToMessageDecoder.decode(ByteToMessageDecoder.kt:42)
		at dev.cbyrne.kdiscordipc.core.socket.handler.SocketHandler$events$1.invokeSuspend(SocketHandler.kt:44)
		at dev.cbyrne.kdiscordipc.core.socket.handler.SocketHandler$events$1.invoke(SocketHandler.kt)
		at dev.cbyrne.kdiscordipc.core.socket.handler.SocketHandler$events$1.invoke(SocketHandler.kt)
		at kotlinx.coroutines.flow.SafeFlow.collectSafely(Builders.kt:57)
		at kotlinx.coroutines.flow.AbstractFlow.collect(Flow.kt:226)
		at kotlinx.coroutines.flow.internal.ChannelFlowOperatorImpl.flowCollect(ChannelFlow.kt:191)
		at kotlinx.coroutines.flow.internal.ChannelFlowOperator.collectTo$suspendImpl(ChannelFlow.kt:153)
		at kotlinx.coroutines.flow.internal.ChannelFlowOperator.collectTo(ChannelFlow.kt)
		at kotlinx.coroutines.flow.internal.ChannelFlow$collectToFun$1.invokeSuspend(ChannelFlow.kt:56)
		at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
		at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
		at kotlinx.coroutines.internal.SoftLimitedDispatcher$Worker.run(SoftLimitedDispatcher.kt:125)
		at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:99)
		... 4 more
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [dev.azn9.plugins.discord.rpc.connection.DiscordIpcConnection$connect$$inlined$CoroutineExceptionHandler$1@2bef92de, StandaloneCoroutine{Cancelled}@4bae58d0, Dispatchers.Default]
Caused by: com.intellij.openapi.progress.CeProcessCanceledException: kotlinx.coroutines.JobCancellationException: Parent job is Cancelling; job=StandaloneCoroutine{Cancelling}@4bae58d0
	at com.intellij.serviceContainer.ComponentManagerImplKt.runBlockingInitialization$lambda$10(ComponentManagerImpl.kt:1689)
	at com.intellij.openapi.progress.ContextKt.prepareThreadContext(context.kt:81)
	at com.intellij.serviceContainer.ComponentManagerImplKt.runBlockingInitialization(ComponentManagerImpl.kt:1674)
	at com.intellij.serviceContainer.ComponentManagerImplKt.doGetOrCreateInstanceBlocking(ComponentManagerImpl.kt:1564)
	at com.intellij.serviceContainer.ComponentManagerImplKt.getOrCreateInstanceBlocking(ComponentManagerImpl.kt:1559)
	at com.intellij.serviceContainer.ComponentManagerImpl.doGetService(ComponentManagerImpl.kt:752)
	at com.intellij.serviceContainer.ComponentManagerImpl.getService(ComponentManagerImpl.kt:696)
	at com.intellij.ide.plugins.PluginUtil.getInstance(PluginUtil.java:14)
	at com.intellij.idea.IdeaLogger.reportToFus(IdeaLogger.java:81)
	at com.intellij.idea.IdeaLogger.error(IdeaLogger.java:133)
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:426)
	at dev.azn9.plugins.discord.rpc.connection.DiscordIpcConnection$connect$$inlined$CoroutineExceptionHandler$1.handleException(CoroutineExceptionHandler.kt:114)
	at kotlinx.coroutines.CoroutineExceptionHandlerKt.handleCoroutineException(CoroutineExceptionHandler.kt:20)
	... 16 more
Caused by: kotlinx.coroutines.JobCancellationException: Parent job is Cancelling; job=StandaloneCoroutine{Cancelled}@4bae58d0
Caused by: [CIRCULAR REFERENCE: kotlinx.serialization.json.internal.JsonDecodingException: Expected JsonPrimitive at 0, found {"label":"Register now","url":"https://miwa.lol/?utm_source=wsdp"}
JSON input: [{"label":"Register now","url":"https://miwa.lol/?utm_source=wsdp"},{"label":"Join our Discord","url":"https://discord.gg/miwa"}]]

Issue hash: 562e7a7c3ee73f2abf9cdd3fa2e5f683

Metadata

Metadata

Assignees

No one assigned

    Labels

    automatedAutomatic issue report from the pluginbugSomething isn't workingduplicateThis issue or pull request already existskdiscordipcneeds to be fixed in the kdiscordipc lib

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions