Skip to content

Exception in Ydoc during shutdown #14225

@hubertp

Description

@hubertp
app/gui dev:vite: [ERROR] [2025-10-30T10:53:35+01:00] [org.enso.ydoc.polyfill.web.EventEmitter] Error emitting event of close [[1000, com.oracle.truffle.api.strings.TruffleString]] on () => this.close()
app/gui dev:vite: org.graalvm.polyglot.PolyglotException: java.net.SocketException: Socket closed
app/gui dev:vite: 	at io.helidon.common.buffers@4.2.2/io.helidon.common.buffers.GrowingBufferData.writeTo(GrowingBufferData.java:69)
app/gui dev:vite: 	at io.helidon.common.socket@4.2.2/io.helidon.common.socket.PlainSocket.write(PlainSocket.java:136)
app/gui dev:vite: 	at io.helidon.common.socket@4.2.2/io.helidon.common.socket.SocketWriter.writeNow(SocketWriter.java:81)
app/gui dev:vite: 	at io.helidon.webserver.websocket@4.2.2/io.helidon.webserver.websocket.WsConnection.send(WsConnection.java:342)
app/gui dev:vite: 	at io.helidon.webserver.websocket@4.2.2/io.helidon.webserver.websocket.WsConnection.close(WsConnection.java:205)
app/gui dev:vite: 	at io.helidon.webserver.websocket@4.2.2/io.helidon.webserver.websocket.WsConnection.terminate(WsConnection.java:210)
app/gui dev:vite: 	at org.enso.ydoc.polyfill/org.enso.ydoc.polyfill.web.WebSocket.execute(WebSocket.java:199)
app/gui dev:vite: 	at <js>.close(websocket.js:234)
app/gui dev:vite: 	at <js>.close(ydoc.cjs:28769)
app/gui dev:vite: 	at <js>.:=>(ydoc.cjs:28688)
app/gui dev:vite: 	at org.graalvm.polyglot/org.graalvm.polyglot.Value.executeVoid(Value.java:1074)
app/gui dev:vite: 	at org.enso.ydoc.polyfill/org.enso.ydoc.polyfill.web.EventEmitter$Store.lambda$emit$0(EventEmitter.java:123)
app/gui dev:vite: 	at java.base/java.util.concurrent.ConcurrentHashMap$KeySetView.forEach(ConcurrentHashMap.java:4725)
app/gui dev:vite: 	at org.enso.ydoc.polyfill/org.enso.ydoc.polyfill.web.EventEmitter$Store.emit(EventEmitter.java:120)
app/gui dev:vite: 	at org.enso.ydoc.polyfill/org.enso.ydoc.polyfill.web.EventEmitter.execute(EventEmitter.java:74)
app/gui dev:vite: 	at <js>.emit(event-emitter.js:34)
app/gui dev:vite: 	at <js>.#handle_close(websocket.js:264)
app/gui dev:vite: 	at org.graalvm.polyglot/org.graalvm.polyglot.Value.executeVoid(Value.java:1074)
app/gui dev:vite: 	at org.enso.ydoc.polyfill/org.enso.ydoc.polyfill.web.WebSocket$WebSocketConnection.lambda$onClose$0(WebSocket.java:328)
app/gui dev:vite: 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)
app/gui dev:vite: 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
app/gui dev:vite: 	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:309)
app/gui dev:vite: 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1095)
app/gui dev:vite: 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619)
app/gui dev:vite: 	at java.base/java.lang.Thread.run(Thread.java:1447)

Metadata

Metadata

Assignees

Type

No type

Projects

Status

🔧 Implementation

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions