@@ -19,6 +19,7 @@ import {
1919 type CustomChainConfig ,
2020 fetchProjectConfig ,
2121 getAaAnalyticsProperties ,
22+ getErrorAnalyticsProperties ,
2223 getWalletServicesAnalyticsProperties ,
2324 getWhitelabelAnalyticsProperties ,
2425 type IBaseProvider ,
@@ -220,14 +221,13 @@ export class Web3AuthNoModal extends SafeEventEmitter<Web3AuthNoModalEvents> imp
220221 if ( error instanceof DOMException && error . name === "AbortError" ) return ;
221222
222223 // track failure event
223- const serializedError = await serializeError ( error ) ;
224224 this . analytics . track ( ANALYTICS_EVENTS . SDK_INITIALIZATION_FAILED , {
225225 ...trackData ,
226+ ...getErrorAnalyticsProperties ( error ) ,
226227 duration : Date . now ( ) - startTime ,
227- error_code : error instanceof Web3AuthError ? error . code : undefined ,
228- error_message : serializedError . message ,
229228 } ) ;
230229 log . error ( "Failed to initialize modal" , error ) ;
230+ throw error ;
231231 }
232232 }
233233
@@ -337,11 +337,9 @@ export class Web3AuthNoModal extends SafeEventEmitter<Web3AuthNoModalEvents> imp
337337 } ) ;
338338 this . once ( CONNECTOR_EVENTS . ERRORED , async ( err ) => {
339339 // track connection failed event
340- const serializedError = await serializeError ( err ) ;
341340 this . analytics . track ( ANALYTICS_EVENTS . CONNECTION_FAILED , {
342341 ...eventData ,
343- error_code : err instanceof Web3AuthError ? err . code : undefined ,
344- error_message : serializedError . message ,
342+ ...getErrorAnalyticsProperties ( err ) ,
345343 duration : Date . now ( ) - startTime ,
346344 } ) ;
347345 reject ( err ) ;
@@ -373,11 +371,9 @@ export class Web3AuthNoModal extends SafeEventEmitter<Web3AuthNoModalEvents> imp
373371 this . analytics . track ( ANALYTICS_EVENTS . MFA_ENABLEMENT_STARTED , trackData ) ;
374372 await this . connectedConnector . enableMFA ( loginParams ) ;
375373 } catch ( error ) {
376- const serializedError = await serializeError ( error ) ;
377374 this . analytics . track ( ANALYTICS_EVENTS . MFA_ENABLEMENT_FAILED , {
378375 ...trackData ,
379- error_code : error instanceof Web3AuthError ? error . code : undefined ,
380- error_message : serializedError . message ,
376+ ...getErrorAnalyticsProperties ( error ) ,
381377 } ) ;
382378 throw error ;
383379 }
@@ -391,14 +387,12 @@ export class Web3AuthNoModal extends SafeEventEmitter<Web3AuthNoModalEvents> imp
391387 const authConnector = this . connectedConnector as AuthConnectorType ;
392388 const trackData = { connector : this . connectedConnector . name , auth_ux_mode : authConnector . authInstance ?. options ?. uxMode } ;
393389 try {
394- this . analytics . track ( ANALYTICS_EVENTS . MFA_MANAGEMENT_STARTED , trackData ) ;
390+ this . analytics . track ( ANALYTICS_EVENTS . MFA_MANAGEMENT_SELECTED , trackData ) ;
395391 await this . connectedConnector . manageMFA ( loginParams ) ;
396392 } catch ( error ) {
397- const serializedError = await serializeError ( error ) ;
398393 this . analytics . track ( ANALYTICS_EVENTS . MFA_MANAGEMENT_FAILED , {
399394 ...trackData ,
400- error_code : error instanceof Web3AuthError ? error . code : undefined ,
401- error_message : serializedError . message ,
395+ ...getErrorAnalyticsProperties ( error ) ,
402396 } ) ;
403397 throw error ;
404398 }
@@ -414,11 +408,9 @@ export class Web3AuthNoModal extends SafeEventEmitter<Web3AuthNoModalEvents> imp
414408 this . analytics . track ( ANALYTICS_EVENTS . IDENTITY_TOKEN_COMPLETED , trackData ) ;
415409 return identityToken ;
416410 } catch ( error ) {
417- const serializedError = await serializeError ( error ) ;
418411 this . analytics . track ( ANALYTICS_EVENTS . IDENTITY_TOKEN_FAILED , {
419412 ...trackData ,
420- error_code : error instanceof Web3AuthError ? error . code : undefined ,
421- error_message : serializedError . message ,
413+ ...getErrorAnalyticsProperties ( error ) ,
422414 } ) ;
423415 throw error ;
424416 }
0 commit comments