File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -398,14 +398,15 @@ function parseSettingsString(settingsString) {
398398 try {
399399 return JSON . parse ( settingsString . replace ( / & q u o t ; / g, '"' ) ) ;
400400 } catch ( error ) {
401- throw new Error ( 'Settings string contains invalid JSON' ) ;
401+ console . error ( 'Settings string contains invalid JSON' ) ;
402402 }
403+ return [ ] ;
403404}
404405
405406function extractRoktExtensions ( settingsString ) {
406407 var settings = settingsString ? parseSettingsString ( settingsString ) : [ ] ;
407-
408408 var roktExtensions = [ ] ;
409+
409410 for ( var i = 0 ; i < settings . length ; i ++ ) {
410411 roktExtensions . push ( settings [ i ] . value ) ;
411412 }
Original file line number Diff line number Diff line change @@ -1280,5 +1280,19 @@ describe('Rokt Forwarder', () => {
12801280 . should . deepEqual ( expectedExtensions ) ;
12811281 } ) ;
12821282 } ) ;
1283+
1284+ it ( 'should handle invalid setting strings' , ( ) => {
1285+ window . mParticle . forwarder . testHelpers
1286+ . extractRoktExtensions ( 'NONE' )
1287+ . should . deepEqual ( [ ] ) ;
1288+
1289+ window . mParticle . forwarder . testHelpers
1290+ . extractRoktExtensions ( undefined )
1291+ . should . deepEqual ( [ ] ) ;
1292+
1293+ window . mParticle . forwarder . testHelpers
1294+ . extractRoktExtensions ( null )
1295+ . should . deepEqual ( [ ] ) ;
1296+ } ) ;
12831297 } ) ;
12841298} ) ;
You can’t perform that action at this time.
0 commit comments