Currently, when a task throws an Error, only name, message, and stack are captured. Custom properties attached to the Error (e.g. transactionId, code) are dropped and don't appear in the dashboard, alerts, or webhook payloads. Support capturing these extra keys (with a size cap) so richer error context surfaces in the UI and alerts.
