sindresorhus/serialize-error

Optionally preserve current stack

Closed

#98 opened on Sep 25, 2024

 (6 comments) (0 reactions) (0 assignees)JavaScript (69 forks)user submission
enhancementhelp wanted

Repository metrics

Stars
 (599 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

An issue I found when throwing deserialized errors is that the thrown error has no reference to this throw point.

I think the "correct" way to throw serialized errors would be something like:

throw new Error(serialized.message, {
	cause: deserializeError(serialized),
});

Two drawbacks:

So how about:

throw deserializeError(serialized, {preserveStack: true});

Contributor guide