CommandCodeAI / CommandCodeAI/command-code
Uncaught exception: write EPIPE when exiting CLI
未关闭
@naymurdev 已经在做这个了。
开始于 2026年8月20日。
windows
- 主要语言
- 没有语言数据
- 星标
- 4k
- 派生
- 350
- PR 合并指标
- 30 天内没有已合并 PR
描述
Summary
The CLI crashes with an uncaught write EPIPE exception during normal use — while using the command-code CLI to make changes to a codebase — and exits instead of finishing gracefully.
Expected Behavior
The CLI should handle EPIPE gracefully (e.g. exit cleanly without a stack trace) when the output pipe/socket is closed by the reader, and complete its work.
Actual Behavior
While using the CLI to make changes to a codebase, the process crashes with a CRITICAL uncaught exception:
✖ CRITICAL: Uncaught Exception!
This is an unexpected error. Please file a bug report at
https://github.com/CommandCodeAI/command-code/issues/new
✖ ERROR → Error
ℹ REASON → write EPIPE
ℹ ERROR STACK ↓
Error: write EPIPE
at afterWriteDispatched (node:internal/stream_base_commons:159:15)
at writeGeneric (node:internal/stream_base_commons:150:3)
at Socket._writeGeneric (node:net:966:11)
at Socket._write (node:net:978:8)
at writeOrBuffer (node:internal/streams/writable:570:12)
at _write (node:internal/streams/writable:499:10)
at Writable.end (node:internal/streams/writable:821:17)
at Socket.end (node:net:737:31)
at file:///home/ultimatum/.nvm/versions/node/v24.13.0/lib/node_modules/command-code/dist/cli.mjs:2:19182
at new Promise (<anonymous>)
ℹ Trace ID: 144418bdf5fae64c987ae6f3a84b9d8b
Steps to reproduce the issue
- Run the
cmdCLI in a codebase directory. - Ask it to make changes to the codebase (edit files, apply a change, etc.).
- When the CLI finishes/exits, the uncaught
write EPIPEcrash occurs inWritable.end/Socket.end(dist/cli.mjs).
Command Code Version
1.28.4
Operating System
Linux (WSL2, kernel 6.18.33.2-microsoft-standard-WSL2)
Terminal/IDE
Terminal (default shell)
Shell
zsh
Additional context
- Node: v24.13.0 (via nvm)
- EPIPE occurs when the reader of the socket has gone away; suggest ignoring EPIPE on the final write/end and exiting cleanly.
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
评估
这个 Issue 还没有评估数据。