summaryrefslogtreecommitdiffhomepage
path: root/packages/opencode/src/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/opencode/src/index.ts')
-rw-r--r--packages/opencode/src/index.ts15
1 files changed, 14 insertions, 1 deletions
diff --git a/packages/opencode/src/index.ts b/packages/opencode/src/index.ts
index 144d6328b..fca13655e 100644
--- a/packages/opencode/src/index.ts
+++ b/packages/opencode/src/index.ts
@@ -67,19 +67,32 @@ const cli = yargs(hideBin(process.argv))
try {
await cli.parse()
} catch (e) {
- const data: Record<string, any> = {}
+ let data: Record<string, any> = {}
if (e instanceof NamedError) {
const obj = e.toObject()
Object.assign(data, {
...obj.data,
})
}
+
if (e instanceof Error) {
Object.assign(data, {
name: e.name,
message: e.message,
cause: e.cause?.toString(),
})
+ }
+
+ if (e instanceof ResolveMessage) {
+ Object.assign(data, {
+ name: e.name,
+ message: e.message,
+ code: e.code,
+ specifier: e.specifier,
+ referrer: e.referrer,
+ position: e.position,
+ importKind: e.importKind,
+ });
}
Log.Default.error("fatal", data)
const formatted = FormatError(e)