@@ -28,7 +28,8 @@ export const enum AnalyticsError {
28
28
CONFIG_FETCH_FAILED = 'config-fetch-failed' ,
29
29
NO_API_KEY = 'no-api-key' ,
30
30
NO_APP_ID = 'no-app-id' ,
31
- NO_CLIENT_ID = 'no-client-id'
31
+ NO_CLIENT_ID = 'no-client-id' ,
32
+ INVALID_GTAG_RESOURCE = 'invalid-gtag-resource'
32
33
}
33
34
34
35
const ERRORS : ErrorMap < AnalyticsError > = {
@@ -66,7 +67,9 @@ const ERRORS: ErrorMap<AnalyticsError> = {
66
67
[ AnalyticsError . NO_APP_ID ] :
67
68
'The "appId" field is empty in the local Firebase config. Firebase Analytics requires this field to' +
68
69
'contain a valid app ID.' ,
69
- [ AnalyticsError . NO_CLIENT_ID ] : 'The "client_id" field is empty.'
70
+ [ AnalyticsError . NO_CLIENT_ID ] : 'The "client_id" field is empty.' ,
71
+ [ AnalyticsError . INVALID_GTAG_RESOURCE ] :
72
+ 'Trusted Types detected an invalid gtag resource: {$gtagURL}.'
70
73
} ;
71
74
72
75
interface ErrorParams {
@@ -79,6 +82,7 @@ interface ErrorParams {
79
82
} ;
80
83
[ AnalyticsError . INVALID_ANALYTICS_CONTEXT ] : { errorInfo : string } ;
81
84
[ AnalyticsError . INDEXEDDB_UNAVAILABLE ] : { errorInfo : string } ;
85
+ [ AnalyticsError . INVALID_GTAG_RESOURCE ] : { gtagURL : string } ;
82
86
}
83
87
84
88
export const ERROR_FACTORY = new ErrorFactory < AnalyticsError , ErrorParams > (
0 commit comments