core: improve error handling with console output for debugging

This commit is contained in:
Dax Raad
2025-10-21 10:54:55 -04:00
parent 731122bf99
commit 7a20f77ebf
2 changed files with 5 additions and 1 deletions

View File

@@ -40,6 +40,7 @@ for (const [os, arch] of targets) {
await $`tar -xf ../../node_modules/${watcher.replace("@parcel/", "parcel-")}-*.tgz -C ../../node_modules/${watcher} --strip-components=1` await $`tar -xf ../../node_modules/${watcher.replace("@parcel/", "parcel-")}-*.tgz -C ../../node_modules/${watcher} --strip-components=1`
await Bun.build({ await Bun.build({
sourcemap: true,
compile: { compile: {
target: `bun-${os}-${arch}` as any, target: `bun-${os}-${arch}` as any,
outfile: `dist/${name}/bin/opencode`, outfile: `dist/${name}/bin/opencode`,

View File

@@ -129,7 +129,10 @@ try {
Log.Default.error("fatal", data) Log.Default.error("fatal", data)
const formatted = FormatError(e) const formatted = FormatError(e)
if (formatted) UI.error(formatted) if (formatted) UI.error(formatted)
if (formatted === undefined) UI.error("Unexpected error, check log file at " + Log.file() + " for more details") if (formatted === undefined) {
UI.error("Unexpected error, check log file at " + Log.file() + " for more details\n")
console.error(e)
}
process.exitCode = 1 process.exitCode = 1
} }