File tree Expand file tree Collapse file tree 3 files changed +17
-4
lines changed Expand file tree Collapse file tree 3 files changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -9,18 +9,29 @@ module.exports = async function gatherTelemetry(url) {
99
1010 // Get the "viewport" of the page, as reported by the page.
1111 const telemetry = await page . evaluate ( ( ) => {
12+ const SKIPPED_MODULES = [ "fetch/ajax" ] ;
13+
1214 /* globals window, Ember */
1315 let telemetry = { } ;
1416
1517 const modules = Object . keys ( window . require . entries ) ;
1618
1719 for ( let modulePath of modules ) {
18- let module = require ( modulePath ) ;
20+ if ( SKIPPED_MODULES . includes ( modulePath ) ) {
21+ continue ;
22+ }
1923
20- if ( module && module . default && module . default . proto ) {
21- let defaultProto = module . default . proto ( ) ;
24+ try {
25+ let module = require ( modulePath ) ;
2226
23- telemetry [ modulePath ] = parseMeta ( Ember . meta ( defaultProto ) ) ;
27+ if ( module && module . default && module . default . proto ) {
28+ let defaultProto = module . default . proto ( ) ;
29+
30+ telemetry [ modulePath ] = parseMeta ( Ember . meta ( defaultProto ) ) ;
31+ }
32+ } catch ( error ) {
33+ // log the error, but continue
34+ console . error ( `error evaluating \`${ modulePath } \`: ${ error . message } ` ) ; // eslint-disable-line no-console
2435 }
2536 }
2637
Original file line number Diff line number Diff line change 1+ throw new Error ( 'This should not fail the telemetry gathering!' ) ;
Original file line number Diff line number Diff line change 1+ throw new Error ( 'This should not fail the telemetry gathering!' ) ;
You can’t perform that action at this time.
0 commit comments