Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

FR: AsyncSession.isClosed()

Abierto
#805 1 comentario 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@hemasekhar-p ya está trabajando en esto.

Desde el 2/2/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

priority: p3 type: feature request

Is your feature request related to a problem? Please describe.

IMHO it would be useful for class AsyncSession to have an isClosed() kind of method.

This is because the async session doesn't just get closed by the user when invoking close() but can apparently also get closed by from server when its done ("Live session closed with code: 1000 and reason:").

To avoid the following, it would be useful if an application could check if it's been closed:

[ForkJoinPool.commonPool-worker-2] ERROR dev.enola.common.concurrent.Async - Async error for resource: GoogleLive sendRealtimeInput()
java.util.concurrent.CompletionException: org.java_websocket.exceptions.WebsocketNotConnectedException
        at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
        at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
        at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
        at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1828)
        at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: org.java_websocket.exceptions.WebsocketNotConnectedException
        at org.java_websocket.WebSocketImpl.send(WebSocketImpl.java:669)
        at org.java_websocket.WebSocketImpl.send(WebSocketImpl.java:645)
        at org.java_websocket.client.WebSocketClient.send(WebSocketClient.java:445)
        at com.google.genai.AsyncSession.lambda$send$0(AsyncSession.java:110)
        at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
        ... 5 more
Lenguaje dominante
Java
Estrellas
398
Forks
126
Merge medio
1 d 12 h
PR fusionados (30 d)
71

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de googleapis/java-genai

Todos los issues de googleapis/java-genai

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.