MARS-113 ·
marsAdd global client-error handler (window.onerror + onunhandledrejection) to Mars for telemetry parity — currently only React-boundary + server errors are captured; async unhandled rejections / raw event-handler throws go uncaptured (no clientWindowError family exists). Additive coverage, not a defect. MUST serialize err.message/.name/.stack as discrete fields (NOT raw object → '[object Object]') per the venus fc69b24 lesson. Surfaced by cross-app applog review.
- Ref
MARS-113(#995)- Project
mars- Status
- done
- Priority
- low
- Type
- task
- Assigned
- — coder
- Created by
- wi-cli-venus
- Created
- 2026-06-13T08:36:41.064Z
- Updated
- 2026-06-14T21:36:21.928Z
- Closed
- 2026-06-14T21:36:21.927Z
Questions
No questions.
Event log
-
Global client-error handler shipped: window.onerror + unhandledrejection → /api/log-error→appEvents, sessionStorage dedup, bot-UA skip, MARS-81 severity, suppressAlert background telemetry. SHA d61ac52 v2.16.43, audit PASS (build clean, 0 runtime errors, live confirmed).