Przeglądaj źródła

redirect uncaught errors to log file

Dax Raad 8 miesięcy temu
rodzic
commit
4dbc6a43a6
1 zmienionych plików z 12 dodań i 0 usunięć
  1. 12 0
      packages/opencode/src/index.ts

+ 12 - 0
packages/opencode/src/index.ts

@@ -26,6 +26,18 @@ import { ServeCommand } from "./cli/cmd/serve"
 
 const cancel = new AbortController()
 
+process.on("unhandledRejection", (e) => {
+  Log.Default.error("rejection", {
+    e: e instanceof Error ? e.message : e,
+  })
+})
+
+process.on("uncaughtException", (e) => {
+  Log.Default.error("exception", {
+    e: e instanceof Error ? e.message : e,
+  })
+})
+
 const cli = yargs(hideBin(process.argv))
   .scriptName("opencode")
   .help("help", "show help")