ECMAScript has standardized around new Error(message, { cause }) pattern. We have the originalError option. I'd hope we could alias and deprecate originalError in favor of cause to bring uniformity.
Maybe do a super(message, { cause }) call?
Maybe do a Object.defineProperty?
And I also guess the cause is not necessarily is an Error, but is unknown per spec.