deno icon indicating copy to clipboard operation
deno copied to clipboard

Error.cause is not inspect-formatted when printed by console.log

Open exe-dealer opened this issue 10 months ago • 1 comments

$ deno --version
deno 1.42.4 (release, x86_64-unknown-linux-gnu)
v8 12.3.219.9
typescript 5.4.3
// $ cat example.js
const err = Error('boom', {
  cause: {
    code: 100500,
  },
});

console.log(err);

actual behavior

$ deno run example.js
Error: boom
    at file:///home/v.nezhutin/pgwire/example.js:1:13
Caused by [object Object]

expected behavior

$ deno run example.js
Error: boom
    at file:///home/v.nezhutin/pgwire/example.js:1:13
Caused by: { code: 100500 }

exe-dealer avatar Apr 17 '24 09:04 exe-dealer

mdn says that its ok to use non Error object as Error.cause https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause#providing_structured_data_as_the_error_cause

exe-dealer avatar Apr 25 '24 21:04 exe-dealer