First off this is a great library, has been a huge help for working with electron-trpc. One thing I noticed recently was that when we pass Error objects through the cause field is removed ( MDN Error: cause ). We use this quite a lot to add extra context. I found #91 which explained why, but that was in the context of stack, code, etc.
I've logged a ticket for our app to use the allowErrorProps to fix our issue but I wondered if you would consider adding support for cause out of the box. Additionally adding support for MDN AggregateError would be great as well.
const original = new Error('Network request failed')
const chained = new Error('Unable to get articles', { cause: original })
console.log(chained.cause)
const copy = deserialize(serialize({ chained }))
console.log(copy.chained.cause)
First off this is a great library, has been a huge help for working with electron-trpc. One thing I noticed recently was that when we pass
Error
objects through thecause
field is removed ( MDN Error: cause ). We use this quite a lot to add extra context. I found #91 which explained why, but that was in the context of stack, code, etc.I've logged a ticket for our app to use the
allowErrorProps
to fix our issue but I wondered if you would consider adding support forcause
out of the box. Additionally adding support for MDN AggregateError would be great as well.