Browse Source

redirect uncaught errors to log file

Dax Raad 8 months ago
parent
commit
4dbc6a43a6
1 changed files with 12 additions and 0 deletions
  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")