Skip to content

Commit

Permalink
ContextEventCollector: do not ignore unsafe errors
Browse files Browse the repository at this point in the history
  • Loading branch information
jperl committed Jul 12, 2020
1 parent b844728 commit 5490e85
Showing 1 changed file with 15 additions and 23 deletions.
38 changes: 15 additions & 23 deletions src/create-code/ContextEventCollector.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,21 +36,15 @@ export class ContextEventCollector extends EventEmitter {
async _start(): Promise<void> {
await indexPages(this._context);

try {
await this._context.exposeBinding(
'qawElementEvent',
({ page }, elementEvent: ElementEvent) => {
const pageIndex = (page as IndexedPage).createdIndex;
const event: ElementEvent = { ...elementEvent, page: pageIndex };
debug(`emit %j`, event);
this.emit('elementevent', event);
},
);
} catch (error) {
if (!ignoreError(error)) throw error;

debug('exposeBinding error we ignored: ' + error.message);
}
await this._context.exposeBinding(
'qawElementEvent',
({ page }, elementEvent: ElementEvent) => {
const pageIndex = (page as IndexedPage).createdIndex;
const event: ElementEvent = { ...elementEvent, page: pageIndex };
debug(`emit %j`, event);
this.emit('elementevent', event);
},
);

const script =
'(() => {\n' +
Expand All @@ -61,23 +55,21 @@ export class ContextEventCollector extends EventEmitter {
'})();';

try {
await this._context.addInitScript(script);
await Promise.all(
this._context.pages().map((page) => page.evaluate(script)),
);
} catch (error) {
if (!ignoreError(error)) throw error;

debug('addInitScript error we ignored: ' + error.message);
debug('evaluate error we ignored: ' + error.message);
}

try {
await Promise.all(
this._context.pages().map((page) => {
page.evaluate(script);
}),
);
await this._context.addInitScript(script);
} catch (error) {
if (!ignoreError(error)) throw error;

debug('page.evaluate error we ignored: ' + error.message);
debug('addInitScript error we ignored: ' + error.message);
}
}
}

0 comments on commit 5490e85

Please sign in to comment.