fix: include call log into browerType.launchServer TimeoutError (#11956)
This commit is contained in:
parent
40b4218962
commit
f2773fbb3a
|
|
@ -34,6 +34,8 @@ import { BrowserContext } from './server/browserContext';
|
||||||
import { CRBrowser } from './server/chromium/crBrowser';
|
import { CRBrowser } from './server/chromium/crBrowser';
|
||||||
import { CDPSessionDispatcher } from './dispatchers/cdpSessionDispatcher';
|
import { CDPSessionDispatcher } from './dispatchers/cdpSessionDispatcher';
|
||||||
import { PageDispatcher } from './dispatchers/pageDispatcher';
|
import { PageDispatcher } from './dispatchers/pageDispatcher';
|
||||||
|
import { helper } from './server/helper';
|
||||||
|
import { rewriteErrorMessage } from './utils/stackTrace';
|
||||||
|
|
||||||
export class BrowserServerLauncherImpl implements BrowserServerLauncher {
|
export class BrowserServerLauncherImpl implements BrowserServerLauncher {
|
||||||
private _browserName: 'chromium' | 'firefox' | 'webkit';
|
private _browserName: 'chromium' | 'firefox' | 'webkit';
|
||||||
|
|
@ -45,12 +47,17 @@ export class BrowserServerLauncherImpl implements BrowserServerLauncher {
|
||||||
async launchServer(options: LaunchServerOptions = {}): Promise<BrowserServer> {
|
async launchServer(options: LaunchServerOptions = {}): Promise<BrowserServer> {
|
||||||
const playwright = createPlaywright('javascript');
|
const playwright = createPlaywright('javascript');
|
||||||
// 1. Pre-launch the browser
|
// 1. Pre-launch the browser
|
||||||
const browser = await playwright[this._browserName].launch(internalCallMetadata(), {
|
const metadata = internalCallMetadata();
|
||||||
|
const browser = await playwright[this._browserName].launch(metadata, {
|
||||||
...options,
|
...options,
|
||||||
ignoreDefaultArgs: Array.isArray(options.ignoreDefaultArgs) ? options.ignoreDefaultArgs : undefined,
|
ignoreDefaultArgs: Array.isArray(options.ignoreDefaultArgs) ? options.ignoreDefaultArgs : undefined,
|
||||||
ignoreAllDefaultArgs: !!options.ignoreDefaultArgs && !Array.isArray(options.ignoreDefaultArgs),
|
ignoreAllDefaultArgs: !!options.ignoreDefaultArgs && !Array.isArray(options.ignoreDefaultArgs),
|
||||||
env: options.env ? envObjectToArray(options.env) : undefined,
|
env: options.env ? envObjectToArray(options.env) : undefined,
|
||||||
}, toProtocolLogger(options.logger));
|
}, toProtocolLogger(options.logger)).catch(e => {
|
||||||
|
const log = helper.formatBrowserLogs(metadata.log);
|
||||||
|
rewriteErrorMessage(e, `${e.message} Failed to launch browser.${log}`);
|
||||||
|
throw e;
|
||||||
|
});
|
||||||
|
|
||||||
let path = `/${createGuid()}`;
|
let path = `/${createGuid()}`;
|
||||||
if (options.wsPath)
|
if (options.wsPath)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue