diff --git a/dashboards/admin-web/src/app/error.tsx b/dashboards/admin-web/src/app/error.tsx index 985f8721..83d116e0 100644 --- a/dashboards/admin-web/src/app/error.tsx +++ b/dashboards/admin-web/src/app/error.tsx @@ -1,6 +1,7 @@ 'use client'; import { useEffect } from 'react'; +import { trackEvent } from '@/lib/telemetry'; export default function GlobalError({ error, @@ -10,7 +11,10 @@ export default function GlobalError({ reset: () => void; }) { useEffect(() => { - // TODO: send to telemetry once wired + trackEvent('error', 'global', 'unhandled_error', { + message: error.message, + tags: { digest: error.digest ?? '', name: error.name }, + }); }, [error]); return ( diff --git a/dashboards/tracker-web/src/app/error.tsx b/dashboards/tracker-web/src/app/error.tsx index 985f8721..83d116e0 100644 --- a/dashboards/tracker-web/src/app/error.tsx +++ b/dashboards/tracker-web/src/app/error.tsx @@ -1,6 +1,7 @@ 'use client'; import { useEffect } from 'react'; +import { trackEvent } from '@/lib/telemetry'; export default function GlobalError({ error, @@ -10,7 +11,10 @@ export default function GlobalError({ reset: () => void; }) { useEffect(() => { - // TODO: send to telemetry once wired + trackEvent('error', 'global', 'unhandled_error', { + message: error.message, + tags: { digest: error.digest ?? '', name: error.name }, + }); }, [error]); return (