Akash Amin
09/02/2025, 4:36 PMAkash Amin
09/02/2025, 4:36 PMFatal Exception: java.lang.NullPointerException:
at com.apollographql.apollo.network.ws.WebSocketNetworkTransport$supervise$3.invokeSuspend(WebSocketNetworkTransport.kt:225)
at com.apollographql.apollo.network.ws.WebSocketNetworkTransport$supervise$3.invoke(WebSocketNetworkTransport.kt:13)
at com.apollographql.apollo.network.ws.WebSocketNetworkTransport$supervise$3.invoke(WebSocketNetworkTransport.kt:13)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20)
at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.java:360)
at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(BuildersKt__Builders_common.kt:52)
at kotlinx.coroutines.BuildersKt.launch(Builders.kt:1)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(BuildersKt__Builders_common.kt:43)
at kotlinx.coroutines.BuildersKt.launch$default(Builders.kt:1)
at com.apollographql.apollo.network.ws.WebSocketNetworkTransport.supervise(WebSocketNetworkTransport.kt:224)
at com.apollographql.apollo.network.ws.WebSocketNetworkTransport.access$supervise(WebSocketNetworkTransport.kt:58)
at com.apollographql.apollo.network.ws.WebSocketNetworkTransport$supervise$1.invokeSuspend(WebSocketNetworkTransport.kt:13)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:35)
at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:101)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:113)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.java:586)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:829)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704)mbonnin
09/02/2025, 4:40 PMmbonnin
09/02/2025, 4:41 PMAkash Amin
09/02/2025, 4:42 PMAkash Amin
09/02/2025, 4:43 PMmbonnin
09/02/2025, 4:50 PMmbonnin
09/02/2025, 4:50 PMAkash Amin
09/02/2025, 5:48 PMval webSocketNetworkTransport = WebSocketNetworkTransport.Builder()
.serverUrl(webSocketUrl)
.okHttpClient(okHttpClient)
.protocol(
SubscriptionWsProtocol.Factory(
connectionPayload = {
authorizationHeaders()
}
)
)
.reopenWhen { throwable, attempt ->
if (throwable is DisableSubscriptionException) {
reconnectSignalChannel.receive()
}
delayAndShouldRetryWithBackoff(attempt + 1) // Apollo starts their counting from 0
}
.build()Akash Amin
09/02/2025, 5:51 PM