garrytan/gstack · error · Error
Cannot recreate context in headed mode. Use disconnect first
Error message
Cannot recreate context in headed mode. Use disconnect first.
What it means
Error "Cannot recreate context in headed mode. Use disconnect first." thrown in garrytan/gstack.
Source
Thrown at browse/src/browser-manager.ts:1398
// If no pages were saved, create a blank one
if (this.pages.size === 0) {
await this.newTab();
} else {
this.activeTabId = activeId ?? [...this.pages.keys()][0];
}
// Clear refs — pages are new, locators are stale
this.clearRefs();
}
/**
* Recreate the browser context to apply user agent changes.
* Saves and restores cookies, localStorage, sessionStorage, and open pages.
* Falls back to a clean slate on any failure.
*/
async recreateContext(): Promise<string | null> {
if (this.connectionMode === 'headed') {
throw new Error('Cannot recreate context in headed mode. Use disconnect first.');
}
if (!this.browser || !this.context) {
throw new Error('Browser not launched');
}
try {
// 1. Save state
const state = await this.saveState();
// 2. Close old pages and context
for (const page of this.pages.values()) {
await page.close().catch(() => {});
}
this.pages.clear();
this.tabSessions.clear();
await this.context.close().catch(() => {});
// 3. Create new context with updated settingsView on GitHub (pinned to 94993f7401)
When it happens
Trigger: Thrown at browse/src/browser-manager.ts:1398 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of garrytan/gstack@94993f7401 (2026-08-12).
Data as JSON: /api/errors/b612bb3f5b9278a9.
Report an issue: GitHub.