Skip to content

Commit 2fc9f67

Browse files
committed
Improve printError()
1 parent b9a34c0 commit 2fc9f67

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

denops/ddx/utils.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,19 @@ export async function printError(
2929
// NOTE: In Deno, Prefer `Error.stack` because it contains
3030
// `Error.message`.
3131
return `${v.stack ?? v}`;
32-
} else if (typeof v === "object") {
33-
return JSON.stringify(v);
34-
} else {
35-
return `${v}`;
3632
}
33+
34+
if (typeof v === "object" && v !== null) {
35+
try {
36+
return JSON.stringify(v);
37+
} catch (_e: unknown) {
38+
return String(v);
39+
}
40+
}
41+
42+
return String(v);
3743
}).join("\n");
44+
3845
await denops.call("ddx#util#print_error", message);
3946
}
4047

0 commit comments

Comments
 (0)