diff --git a/package.json b/package.json index 828a1189..d3c89e03 100644 --- a/package.json +++ b/package.json @@ -41,9 +41,9 @@ "branches": [ "main", { - "name": "develop", - "channel": "alpha", - "prerelease": "alpha" + "name": "fix-browser-context-launch", + "channel": "alpha-fix-br-ctx", + "prerelease": "alpha-fix-br-ctx" } ] }, diff --git a/packages/browser-service/src/browser.context.service.ts b/packages/browser-service/src/browser.context.service.ts index e8eb3c27..e4d93226 100644 --- a/packages/browser-service/src/browser.context.service.ts +++ b/packages/browser-service/src/browser.context.service.ts @@ -87,14 +87,26 @@ export class BrowserContextService { browserContextPath, { ...this.options.browserOptions, - timeout: 5000, + timeout: 10000, }, ); break; } catch (er) { attemptsLeft--; - if (attemptsLeft == 0) - throw new Error(`Failed to launch persistent context: ${er}`); + if (attemptsLeft == 0) { + this.logger.debug('Failed to launch persistent context'); + await fs.rm(browserContextPath, { recursive: true, force: true }); + await fs.mkdir(browserContextPath, { + recursive: true, + }); + this.browserContext = await chromium.launchPersistentContext( + browserContextPath, + { + ...this.options.browserOptions, + timeout: 20000, + }, + ); + } } }