summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/format/index.ts28
1 files changed, 19 insertions, 9 deletions
diff --git a/packages/opencode/src/format/index.ts b/packages/opencode/src/format/index.ts
index 52eefa86d..f6a3e2c24 100644
--- a/packages/opencode/src/format/index.ts
+++ b/packages/opencode/src/format/index.ts
@@ -68,19 +68,29 @@ export namespace Format {
for (const item of await getFormatter(ext)) {
log.info("running", { command: item.command })
- const proc = Bun.spawn({
- cmd: item.command.map((x) => x.replace("$FILE", file)),
- cwd: App.info().path.cwd,
- env: { ...process.env, ...item.environment },
- stdout: "ignore",
- stderr: "ignore",
- })
- const exit = await proc.exited
- if (exit !== 0)
+ try {
+ const proc = Bun.spawn({
+ cmd: item.command.map((x) => x.replace("$FILE", file)),
+ cwd: App.info().path.cwd,
+ env: { ...process.env, ...item.environment },
+ stdout: "ignore",
+ stderr: "ignore",
+ })
+ const exit = await proc.exited
+ if (exit !== 0)
+ log.error("failed", {
+ command: item.command,
+ ...item.environment,
+ })
+ } catch (error) {
log.error("failed", {
+ error,
command: item.command,
...item.environment,
})
+ // re-raising
+ throw error
+ }
}
})
}