Kaynağa Gözat

fix(tui): preserve worker rejection handling (#33448)

Co-authored-by: Dax Raad <d@ironbay.co>
Aiden Cline 1 ay önce
ebeveyn
işleme
fbf889db83
1 değiştirilmiş dosya ile 9 ekleme ve 0 silme
  1. 9 0
      packages/opencode/src/cli/tui/worker.ts

+ 9 - 0
packages/opencode/src/cli/tui/worker.ts

@@ -13,6 +13,13 @@ import { disposeAllInstancesAndEmitGlobalDisposed } from "@/server/global-lifecy
 
 Heap.start()
 
+const onUnhandledRejection = (_error: unknown) => {}
+
+const onUncaughtException = (_error: Error) => {}
+
+process.on("unhandledRejection", onUnhandledRejection)
+process.on("uncaughtException", onUncaughtException)
+
 // Subscribe to global events and forward them via RPC
 GlobalBus.on("event", (event) => {
   Rpc.emit("global.event", event)
@@ -65,6 +72,8 @@ export const rpc = {
   async shutdown() {
     await InstanceRuntime.disposeAllInstances()
     if (server) await server.stop(true)
+    process.off("unhandledRejection", onUnhandledRejection)
+    process.off("uncaughtException", onUncaughtException)
   },
 }