microsoft/playwright · error · Error
Unable to restore IndexedDB: ${e.message}
Error message
Unable to restore IndexedDB: ${e.message} What it means
Error "Unable to restore IndexedDB: ${e.message}" thrown in microsoft/playwright.
Source
Thrown at packages/injected/src/storageScript.ts:202
// Waiting for them to finish unregistering takes ages so we do not await.
// However, they will unregister immediately after fetch finishes and should not affect next page load.
// Unfortunately, loading next page in Chromium still takes 5 seconds waiting for
// some operation on this bogus service worker to finish.
if (!r.installing && !r.waiting && !r.active)
r.unregister().catch(() => {});
else
await r.unregister().catch(() => {});
}));
try {
for (const db of await this._global.indexedDB.databases?.() || []) {
// Do not wait for the callback - it is called on timer in Chromium (slow).
if (db.name)
this._global.indexedDB.deleteDatabase(db.name!);
}
await Promise.all((originState?.indexedDB ?? []).map(dbInfo => this._restoreDB(dbInfo)));
} catch (e) {
throw new Error('Unable to restore IndexedDB: ' + e.message);
}
this._global.sessionStorage.clear();
this._global.localStorage.clear();
for (const { name, value } of (originState?.localStorage || []))
this._global.localStorage.setItem(name, value);
}
}
View on GitHub (pinned to c8fc3bf8d3)
When it happens
Trigger: Thrown at packages/injected/src/storageScript.ts:202 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of microsoft/playwright@c8fc3bf8d3 (2026-08-12).
Data as JSON: /api/errors/f48ac2f127387b7b.
Report an issue: GitHub.