@@ -14,7 +14,7 @@ import {
1414 UniverseManager ,
1515 urlsEqual ,
1616} from './DevtoolsUtils.js' ;
17- import type { ListenerMap } from './PageCollector.js' ;
17+ import type { ListenerMap , UncaughtError } from './PageCollector.js' ;
1818import { NetworkCollector , ConsoleCollector } from './PageCollector.js' ;
1919import { Locator } from './third_party/index.js' ;
2020import type { DevTools } from './third_party/index.js' ;
@@ -156,14 +156,8 @@ export class McpContext implements Context {
156156 console : event => {
157157 collect ( event ) ;
158158 } ,
159- pageerror : event => {
160- if ( event instanceof Error ) {
161- collect ( event ) ;
162- } else {
163- const error = new Error ( `${ event } ` ) ;
164- error . stack = undefined ;
165- collect ( error ) ;
166- }
159+ uncaughtError : event => {
160+ collect ( event ) ;
167161 } ,
168162 issue : event => {
169163 collect ( event ) ;
@@ -245,7 +239,7 @@ export class McpContext implements Context {
245239
246240 getConsoleData (
247241 includePreservedMessages ?: boolean ,
248- ) : Array < ConsoleMessage | Error | DevTools . AggregatedIssue > {
242+ ) : Array < ConsoleMessage | Error | DevTools . AggregatedIssue | UncaughtError > {
249243 const page = this . getSelectedPage ( ) ;
250244 return this . #consoleCollector. getData ( page , includePreservedMessages ) ;
251245 }
@@ -255,14 +249,14 @@ export class McpContext implements Context {
255249 }
256250
257251 getConsoleMessageStableId (
258- message : ConsoleMessage | Error | DevTools . AggregatedIssue ,
252+ message : ConsoleMessage | Error | DevTools . AggregatedIssue | UncaughtError ,
259253 ) : number {
260254 return this . #consoleCollector. getIdForResource ( message ) ;
261255 }
262256
263257 getConsoleMessageById (
264258 id : number ,
265- ) : ConsoleMessage | Error | DevTools . AggregatedIssue {
259+ ) : ConsoleMessage | Error | DevTools . AggregatedIssue | UncaughtError {
266260 return this . #consoleCollector. getById ( this . getSelectedPage ( ) , id ) ;
267261 }
268262
0 commit comments