diff --git a/src/main.ts b/src/main.ts index 2ad7fb1ad..65f15b633 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,6 +6,8 @@ import './polyfill.js'; +import process from 'node:process'; + import type {Channel} from './browser.js'; import {ensureBrowserConnected, ensureBrowserLaunched} from './browser.js'; import {parseArguments} from './cli.js'; @@ -33,6 +35,10 @@ export const args = parseArguments(VERSION); const logFile = args.logFile ? saveLogsToFile(args.logFile) : undefined; +process.on('unhandledRejection', (reason, promise) => { + logger('Unhandled promise rejection', promise, reason); +}); + logger(`Starting Chrome DevTools MCP Server v${VERSION}`); const server = new McpServer( {