From 72cec15775feb742cdb51b77ee41b4b2e8965c2c Mon Sep 17 00:00:00 2001 From: abrook Date: Tue, 9 Dec 2025 15:58:15 -0500 Subject: [PATCH] Initialize Telemetry in Angular error handler constructor --- packages/telemetry/src/angular/index.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/telemetry/src/angular/index.ts b/packages/telemetry/src/angular/index.ts index 375d96cd25..87e4d1b7ee 100644 --- a/packages/telemetry/src/angular/index.ts +++ b/packages/telemetry/src/angular/index.ts @@ -21,7 +21,7 @@ import { ErrorHandler, inject } from '@angular/core'; import { ActivatedRouteSnapshot, Router } from '@angular/router'; import { registerTelemetry } from '../register'; import { captureError, getTelemetry } from '../api'; -import { TelemetryOptions } from '../public-types'; +import { Telemetry, TelemetryOptions } from '../public-types'; import { FirebaseApp } from '@firebase/app'; registerTelemetry(); @@ -79,20 +79,21 @@ export * from '../public-types'; */ export class FirebaseErrorHandler implements ErrorHandler { private readonly router = inject(Router); + private readonly telemetry: Telemetry; constructor( private app: FirebaseApp, private telemetryOptions?: TelemetryOptions - ) {} + ) { + this.telemetry = getTelemetry(this.app, this.telemetryOptions); + } handleError(error: unknown): void { - const telemetry = getTelemetry(this.app, this.telemetryOptions); - const attributes = { 'angular_route_path': this.getSafeRoutePath(this.router) }; - captureError(telemetry, error, attributes); + captureError(this.telemetry, error, attributes); } /**