OptionalcauseOptionalcomponentReact component stack at the throw point. Set by the reconciler glue in render.tsx (onCaughtError / onUncaughtError / onRecoverableError), not by user code.
OptionalmetaStructured error params (e.g. { received, suggestions: [...] }).
OptionalownerOwner stack from React 19.1's captureOwnerStack(). Reserved for Phase 3; not populated in Phase 1.
Wrapped underlying error (ES2022 Error.cause).
For Sentry-friendly serialization via
toJSON(), prefer passing anErrorinstance —serializeCause()flattens it to a plain{ name, message, stack }object. Non-Error causes are passed through unchanged intoJSON(); callers passing arbitrary objects are responsible for making sure those objects are JSON-serializable (no circular refs, no functions, noMap/Setinstances).